@EnableWebMvc注解简单理解(未完成)

@EnableWebMvc是使用Java 注解快捷配置Spring Webmvc的一个注解。在使用该注解后配置一个继承于WebMvcConfigurerAdapter的配置类即可配置好Spring Webmvc。

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
@Import(DelegatingWebMvcConfiguration.class)
public @interface EnableWebMvc {
}

通过查看@EnableWebMvc的源码,可以发现该注解就是为了引入一个DelegatingWebMvcConfiguration Java 配置类。并翻看DelegatingWebMvcConfiguration的源码会发现该类似继承于WebMvcConfigurationSupport的类。其实不使用@EnableWebMvc注解也是可以实现配置Webmvc,只需要将配置类继承于WebMvcConfigurationSupport类即可。

@EnableWebMvc注解简单理解(未完成)_第1张图片
viewControllerHandlerMapping.png
@EnableWebMvc注解简单理解(未完成)_第2张图片
beanNameHandlerMapping.png
defaultServletHandlerMapping.png
@EnableWebMvc注解简单理解(未完成)_第3张图片
handlerExceptionResolver.png
@EnableWebMvc注解简单理解(未完成)_第4张图片
mvcViewResolver.png
@EnableWebMvc注解简单理解(未完成)_第5张图片
requestMappingHandlerAdapter.png
@EnableWebMvc注解简单理解(未完成)_第6张图片
requestMappingHandlerMapping.png
@EnableWebMvc注解简单理解(未完成)_第7张图片
resourceHandlerMapping.png

你可能感兴趣的:(@EnableWebMvc注解简单理解(未完成))