springboot的springMVC配置,源码
2024-08-27 17:58:56
1,前端控制器自动管理
DispatcherServletAutoConfiguration 中
此方法创建了前端控制器
注册了前端控制器
其中标黄色一行最后的 .getPath()方法点进去
String path = "/" 默认,所以这就是后缀不用加.do或者其他后缀的原因
2,控制器的自动管理
自动扫描,目录为启动类的包,或者子包
或者使用@ComponentScan去处理,自定义扫描路径
3,视图解析器的自动管理
@Bean
@ConditionalOnMissingBean
public InternalResourceViewResolver defaultViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix(this.mvcProperties.getView().getPrefix());
resolver.setSuffix(this.mvcProperties.getView().getSuffix());
return resolver;
} @Bean
@ConditionalOnBean(View.class)
@ConditionalOnMissingBean
public BeanNameViewResolver beanNameViewResolver() {
BeanNameViewResolver resolver = new BeanNameViewResolver();
resolver.setOrder(Ordered.LOWEST_PRECEDENCE - 10);
return resolver;
} @Bean
@ConditionalOnBean(ViewResolver.class)
@ConditionalOnMissingBean(name = "viewResolver", value = ContentNegotiatingViewResolver.class)
public ContentNegotiatingViewResolver viewResolver(BeanFactory beanFactory) {
ContentNegotiatingViewResolver resolver = new ContentNegotiatingViewResolver();
resolver.setContentNegotiationManager(beanFactory.getBean(ContentNegotiationManager.class));
// ContentNegotiatingViewResolver uses all the other view resolvers to locate
// a view so it should have a high precedence
resolver.setOrder(Ordered.HIGHEST_PRECEDENCE);
return resolver;
}
文件上传下载的视图解析器
MultipartAutoConfiguration 类
最新文章
- jps命令
- poj 1659 Frogs' Neighborhood(出入度、可图定理)
- java 对视频和图片进行加密解密
- C语言学习_一个简单程序的解释与C学习方法概括
- 封装JDBC事务操作,执行存储过程测试
- 常见的DoDataExchange什么意思
- linux下C和shell调用的popen函数
- ssh能够连接而sftp不能连接的解决方法
- EasyUI扩展验证
- 阻止 form 回车 自动提交
- 搭建TFS 2015 Build Agent环境(四)
- 【学习笔记】深入理解HTTP协议
- jquery submit ie6下失效的原因分析及解决方法
- ERP项目实施记录01
- 18.纯 CSS 创作 404 文字变形为 NON 文字的交互特效
- jQuery实现两个DropDownList联动(MVC)
- Java 从原字符串中截取一个新的字符串 subString()
- Windows命令行使用总结(持续更新)
- Mac(Linux)上安装memcached步骤
- windows样式(style)参考