Spring 의 WebMvcConfigure 클래스 상세 설명
3412 단어 자바 소스 코드 분석
WebMvcConfigure 설정 류 는 Spring 내부 의 설정 방식 으로 자바 빈 형식 으로 전통 적 인 xml 설정 파일 형식 을 대체 하여 프레임 워 크 맞 춤 형 제작 을 합 니 다.자바 - based 방식 의 spring mvc 설정 을 기반 으로 설정 클래스 를 만 들 고 WebMvcConfigure 를 실현 해 야 합 니 다. 인터페이스, WebMvcConfigurerAdapter 추상 류 는 WebMvcConfigure 인터페이스 에 대한 간단 한 추상 이다.
WebMvcConfigurerAdapter 는 SpringBoot 2.0 및 Spring 5.0 에서 WebMvcConfigurerAdapter 가 폐기 되 었 습 니 다.
공식 적 으로 WebMvcConfiguration Support 를 직접 실현 하거나 계승 하 는 것 을 추천 합 니 다.
2. WebMvcConfigure 류 방법 개관
package org.springframework.web.servlet.config.annotation;
import java.util.List;
import org.springframework.format.FormatterRegistry;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.lang.Nullable;
import org.springframework.validation.MessageCodesResolver;
import org.springframework.validation.Validator;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.method.support.HandlerMethodReturnValueHandler;
import org.springframework.web.servlet.HandlerExceptionResolver;
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 resolvers) {
}
default void addReturnValueHandlers(List handlers) {
}
default void configureMessageConverters(List> converters) {
}
default void extendMessageConverters(List> converters) {
}
default void configureHandlerExceptionResolvers(List resolvers) {
}
default void extendHandlerExceptionResolvers(List resolvers) {
}
@Nullable
default Validator getValidator() {
return null;
}
@Nullable
default MessageCodesResolver getMessageCodesResolver() {
return null;
}
}
셋째, WebMvcConfigurer 상용 방법 소개
/* */
void addInterceptors(InterceptorRegistry var1);
/* */
void addViewControllers(ViewControllerRegistry registry);
/* **/
void addResourceHandlers(ResourceHandlerRegistry registry);
/* */
void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer);
/* */
void configureViewResolvers(ViewResolverRegistry registry);
/* */
void configureContentNegotiation(ContentNegotiationConfigurer configurer);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
면접 필수 2: JDK 1.8 링크 드 HashMap 실현 원리 및 소스 분석링크 드 하 쉬 맵 은 하 쉬 맵 을 바탕 으로 하 는 기능 확장 이기 때문에 하 쉬 맵 의 소스 코드 와 실현 원 리 를 파악 해 야 합 니 다. null null 다른 것 은 링크 드 하 쉬 맵 이 산 목록 을 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.