Search
Duplicate
🕒

MVC Config

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 등을 조작할 수 있다.
다양한 옵션들이 존재하며 재정의하여 사용하면 된다.