WebMvcConfigure
Spring MVC의 설정을 사용자 정의할 수 있도록 제공되는 인터페이스이다.
이것을 구현하여 설정을 확장하거나 커스터마이징할 수 있다.
WebMvcConfigurer의 코드
public interface WebMvcConfigurer {
default void configurePathMatch(PathMatchConfigurer configurer) {
}
default void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
}
default void configureAsyncSupport(AsyncSupportConfigurer configurer) {
}
default void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
}
default void addFormatters(FormatterRegistry registry) {
}
default void addInterceptors(InterceptorRegistry registry) {
}
default void addResourceHandlers(ResourceHandlerRegistry registry) {
}
default void addCorsMappings(CorsRegistry registry) {
}
default void addViewControllers(ViewControllerRegistry registry) {
}
default void configureViewResolvers(ViewResolverRegistry registry) {
}
default void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {
}
default void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> handlers) {
}
default void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
}
default void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
}
default void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> resolvers) {
}
default void extendHandlerExceptionResolvers(List<HandlerExceptionResolver> resolvers) {
}
@Nullable
default Validator getValidator() {
return null;
}
@Nullable
default MessageCodesResolver getMessageCodesResolver() {
return null;
}
}
addArgumentResolver( ), extendMessageConverter( ) 를 오버라이딩하면 된다.
그리고 Spring Bean으로 등록하면 된다.
'스프링 프레임워크' 카테고리의 다른 글
ConversionService (0) | 2024.11.27 |
---|---|
TypeConverter (0) | 2024.11.27 |
ArgumentResolver (1) | 2024.11.27 |
HttpMessageConverter (0) | 2024.11.27 |
Spring의 MVC의 구조 (0) | 2024.11.27 |