development

EnableWebMvc 주석 의미

big-blog 2020. 11. 7. 10:45
반응형

EnableWebMvc 주석 의미


에 대한 javadoc을 읽었습니다 @EnableWebMvc.

하지만이 주석이 무엇을 의미하는지 이해할 수 없습니까?

명확하게 설명 할 수 있습니까?


Spring 애플리케이션을 구성하기 위해 Java 코드 (XML과 반대) @EnableWebMvc를 사용할 때 Spring MVC를 활성화하는 데 사용됩니다. Java 구성에 대한 Spring의 지원에 아직 익숙하지 않은 경우 여기 에서 시작하는 것이 좋습니다 .

@EnableWebMvc<mvc:annotation-driven />XML 과 동일합니다 . 들어오는 요청을 특정 메서드에 매핑 @Controller하는 데 사용 @RequestMapping하는 주석이 달린 클래스를 지원합니다 . 참조 문서 에서 기본적으로 구성되는 항목과 구성을 사용자 정의하는 방법에 대한 자세한 정보를 읽을 수 있습니다 .


봄의 세계에 오신 것을 환영합니다. 주석이 @EnableWebMVC의미하는 바를 알기 전에 이해해야 할 것이 있습니다 .

Spring은 전통적으로 두 가지 유형의 구성을 지원합니다.

이러한 주석은 기본적으로 MVC Java Config Design 의 일부로 구현됩니다 .

간단한 클래스를 고려하십시오.

@EnableWebMvc
@Configuration
public class WebConfig {
}

기본 클래스가 없습니다. 봄 콩이 보이지 않습니다 .. 흠 ..

조금 더 가자 :

  • 이것은 실제로 무엇을 제공합니다 ..?

음, 조금 더 지루하게하기 위해 다음과 같은 많은 것을 제공합니다.

  1. @MVC 요청 처리
  2. 글로벌 JSR-303 유효성 검사기

그리고 몇 가지 더.

Ahahah ...하지만 당신의 응용 프로그램은 제대로 작동합니다. 그래서 마법은 ..?

@EnableWebMVC <---- What's behind this..?

이것이 뒤에 있습니다.

@Retention(RetentionPolicy.RUNTIME)
@Import(DelegatingWebMvcConfiguration.class)
@Target(ElementType.TYPE)
public @interface EnableWebMvc {
}

이제 @EnableWebMVC. 차라리 :

다음에서 읽을 수 있습니다.

도움이 되었기를 바랍니다. :)


이 주석을 @Configuration 클래스에 추가하면 WebMvcConfigurationSupport에서 Spring MVC 구성을 가져옵니다.

참고 URL : https://stackoverflow.com/questions/19291329/enablewebmvc-annotation-meaning

반응형