@EnableWebMvc
는 다음과 같은 DelegatingWebMvcConfiguration
을 가져옵니다.
Spring MVC 애플리케이션을 위한 기본 Spring 구성 제공
WebMvcConfigurer
구현을 감지하고 위임하여 해당 구성을 사용자 지정합니다.
고급 모드의 경우 다음 예제와 같이 WebMvcConfigurer
를 구현하는 대신 @EnableWebMvc
를 제거하고 DelegatingWebMvcConfiguration
에서 직접 확장할 수 있습니다.
@Configuration
public class WebConfig extends DelegatingWebMvcConfiguration {
// ...
}
WebConfig
에서 기존 메소드를 유지할 수 있지만 이제 기본 클래스에서 Bean 선언을 대체할 수도 있으며 classpath에 다른 WebMvcConfigurer
구현을 얼마든지 가질 수 있습니다.