Springboot @EnableWebMvc 注解
java1234
共 1208字,需浏览 3分钟
· 2020-11-22
点击上方蓝色字体,选择“标星公众号”
优质文章,第一时间送达
作者 | 荏苒经十载
来源 | urlify.cn/yUJbqi
@EnableWebMvc 注解的源码如下
可以看出,真正起作用的是DelegatingWebMvcConfiguration这个类,点进去看一下这个类
这个类继承了 WebMvcConfigurationSupport 这个类,点开这个类
public class WebMvcConfigurationSupport implements ApplicationContextAware, ServletContextAware {
protected void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
}
protected void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
}
protected void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
}
protected void addViewControllers(ViewControllerRegistry registry) {
}
....
}
并且如果容器中存在 WebMvcConfigurationSupport 这个类,那么 springboot 对于 springmvc 的自动配置将会失效可以看到这个类中都是一些空方法,只是保留了最基本的 MVC 的功能,并不具备其它的扩展功能
如下:springboot 对于 mvc 模块的配置就在 WebMvcAutoConfiguration 这个类中,如果容器中没有 WebMvcConfigurationSupport 这个类的情况下, springboot 对于 mvc 模块的自动配置才会生效,而 @EnableWebMvc 注解就是向容器中添加 WebMvcConfigurationSupport 这个类,所以它会导致 springboot 对 mvc 模块的自动配置失效
粉丝福利:实战springboot+CAS单点登录系统视频教程免费领取
???
?长按上方微信二维码 2 秒 即可获取资料
感谢点赞支持下哈
评论
纳琦环保科技有限公司
技术服务、技术咨询、技术开发、技术转让;技术进出口;销售机械设备、仪器仪表、机械设备租赁;销售建材、五金交电(不含电动自行车)、电子产品、家用电器、日用品、化工产品(不含化工危险品)、花卉、化肥、农药
纳琦环保科技有限公司
0
琦琦
武汉市橙橙物语商贸有限公司成立于2017-07-20,注册地位于武汉东湖新技术开发区珞瑜路889号附1号融众国际写字楼栋12层1205室,法定代表人为陈庆,经营范围包括办公用品、体育用品、日用百货、工
琦琦
0
广州纳琦施生物科技有限公司
化妆品及卫生用品批发;清洁用品批发;商品零售贸易(许可审批类商品除外);清扫、清洗日用品零售;商品批发贸易(许可审批类商品除外);化妆品及卫生用品零售;健康科学项目研究、开发;网络技术的研究、开发;养
广州纳琦施生物科技有限公司
0