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 类

最新文章

  1. jps命令
  2. poj 1659 Frogs' Neighborhood(出入度、可图定理)
  3. java 对视频和图片进行加密解密
  4. C语言学习_一个简单程序的解释与C学习方法概括
  5. 封装JDBC事务操作,执行存储过程测试
  6. 常见的DoDataExchange什么意思
  7. linux下C和shell调用的popen函数
  8. ssh能够连接而sftp不能连接的解决方法
  9. EasyUI扩展验证
  10. 阻止 form 回车 自动提交
  11. 搭建TFS 2015 Build Agent环境(四)
  12. 【学习笔记】深入理解HTTP协议
  13. jquery submit ie6下失效的原因分析及解决方法
  14. ERP项目实施记录01
  15. 18.纯 CSS 创作 404 文字变形为 NON 文字的交互特效
  16. jQuery实现两个DropDownList联动(MVC)
  17. Java 从原字符串中截取一个新的字符串 subString()
  18. Windows命令行使用总结(持续更新)
  19. Mac(Linux)上安装memcached步骤
  20. windows样式(style)参考

热门文章

  1. mybatis if test标签的使用
  2. 手把手教你用Rancher创建产品质量数据库设置
  3. Linux下Wiki服务器的搭建
  4. python 中open文件路径的选择
  5. 网络流 + 欧拉回路 = B - Sightseeing tour POJ - 1637
  6. 模块_os模块
  7. Re模块的 三个方法
  8. 【Kafka】配置文件说明
  9. 如何为Linux服务器添加磁盘
  10. [hdu5445 Food Problem]多重背包