Я читав про javadoc @EnableWebMvc
.
Але я не розумію, що означає ця анотація?
Чи можете ви це чітко викласти?
Я читав про javadoc @EnableWebMvc
.
Але я не розумію, що означає ця анотація?
Чи можете ви це чітко викласти?
Відповіді:
Коли ви використовуєте код Java (на відміну від XML) для налаштування програми Spring, @EnableWebMvc
для ввімкнення Spring MVC використовується. Якщо ви ще не знайомі з підтримкою Spring для конфігурації Java, з цього варто почати .
@EnableWebMvc
еквівалентно <mvc:annotation-driven />
XML. Це дозволяє підтримувати @Controller
-нотовані класи, які використовують @RequestMapping
для зіставлення вхідних запитів з певним методом. Ви можете прочитати детальну інформацію про те, що він налаштовує за замовчуванням і як налаштувати конфігурацію, у довідковій документації .
To enable auto-detection of such @Controller beans, you can add component scanning
@EnableWebMvc
цього @Controller
боб - це просто боб, а не контролер. Це застосовується незалежно від того, знайдено це шляхом сканування компонентів або зареєстровано @Bean
методом.
Ласкаво просимо у світ весни. Щось потрібно зрозуміти, перш ніж зрозуміти, що @EnableWebMVC
означає анотація .
Spring традиційно підтримує два типи конфігурацій:
Ці анотації по суті реалізовані як частина MVC Java Config Design .
Розглянемо простий клас:
@EnableWebMvc
@Configuration
public class WebConfig {
}
Базових класів не існує. Ярої квасолі не видно .. Хм-м-м ..
Давайте підемо трохи далі:
Ну, аби вам трохи більше набридло, це пропонує багато такого, як:
і ще кілька.
Ага-а-а ... Але ваш додаток працює з ним правильно. Отже, де магія ..?
@EnableWebMVC <---- What's behind this..?
Це за цим:
@Retention(RetentionPolicy.RUNTIME)
@Import(DelegatingWebMvcConfiguration.class)
@Target(ElementType.TYPE)
public @interface EnableWebMvc {
}
Бачите, зараз ви могли б подумати, що як безглуздо користуватися @EnableWebMVC
. Чи хотіли б ви:
@Bean
та інші доступні методиВи можете прочитати на:
Сподіваюся, це допоможе. :)
Додавання цієї анотації до класу @Configuration імпортує конфігурацію Spring MVC з WebMvcConfigurationSupport
Коли ми хочемо створити проект Spring Web MVC, нам потрібно додати необхідний імпорт із WebMvcConfigurationSupport
. З цієї причини ми повинні використовувати @EnableWebMvc
конфігурацію на основі Java. @Configuration
Може мати лише один клас @EnableWebMvc
.