Spring MVC Configuration이란?
•
스프링 프레임워크를 사용해서 웹 어플리케이션을 만들 때 필요한 설정 정보를 가지고 있는 파일이다.
•
WebMvcConfig는 인터페이스로 다음과 같이 interceptor, argumentResolver 등을 추가하는 default method가 정의되어 있다.
public interface WebMvcConfigurer {
default void addInterceptors(InterceptorRegistry registry) {}
default void addArgumentResolvers(List<HandlerMethodArguementResolver> resolvers) {}
...
}
TypeScript
복사
•
스프링부트에서는 WebMvcConfigurer를 구현하여 WebConfig 파일을 작성한다.
◦
각 도메인 별로 설정을 분리해서 관리하면 유지보수성이 향상될 것이다.
WebMvcConfiguerer
public interface WebMvcConfigurer {
default void configurePathMatch(PathMatchConfigurer configurer) {}
default void configureContentNegotiation(ContentNegotiationConfigurer configurer) {}
default void configureAsyncSupport(AsyncSupportConfigurer configurer) {}
...
}
TypeScript
복사
•
Spring MVC 구성 내용을 정의하는데 사용되는 인터페이스다.
•
HandlerMaping, HandlerAdapter, Interceptor, ViewResolver, MessageConverter, ResourceHandler 등을 조작할 수 있다.
•
다양한 옵션들이 존재하며 재정의하여 사용하면 된다.