管理springmvc组件——前端控制器、控制器映射器和适配器、视图解析器、文件上传的、拦截器||消息转化
生活随笔
收集整理的這篇文章主要介紹了
管理springmvc组件——前端控制器、控制器映射器和适配器、视图解析器、文件上传的、拦截器||消息转化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
管理springmvc組件
概述
在使用springmvc時要配置哪些東西
前端控制器
控制器映射器和適配器
視圖解析器
InternalResourceViewResolver文件上傳的
攔截器
前端控制器的自動管理
找到??WebMvcAutoConfiguration
找到??DispatcherServletAutoConfiguration
創建
注冊
控制器的自動管理[就是自定義的controller]
自動掃描
|--默認掃描啟動類所有的包及其子包;
如果不在啟動類所有的包及其子包下面?
要使用 @CompomentScan(basePackage={“com.sxt.controller”,”com.bjsxt.controller”})
視圖解析器的自動管理
找到??WebMvcAutoConfiguration
@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 precedenceresolver.setOrder(Ordered.HIGHEST_PRECEDENCE);return resolver; }進入ContentNegotiatingViewResolver
總結
ContentNegotiatingViewResolver?是一個視圖解析器的收集器
只要IOC容器里面有實現有ViewResolver接口的對象都會被收集起來? ? 如ThymeleafViewResolver
文件上傳和下載的視圖解析器
找到MultipartAutoConfiguration
找到MultipartProperties
靜態資源的訪問
classpath:resources/MATE-INF/resources
classpath:resources/resources
classpath:resources/static
classpath:resources/public
消息轉化
找到??WebMvcAutoConfiguration
格式化轉化
歡迎頁面的配置
以前web.xml
<welcome-file-list>
</webcome-file-list>
Springboot默認配置是static/index.html
?
進入WebMvcAutoConfiguration
總結
以上是生活随笔為你收集整理的管理springmvc组件——前端控制器、控制器映射器和适配器、视图解析器、文件上传的、拦截器||消息转化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Thymeleaf读取model里面的对
- 下一篇: 扩展springmvc组件——当页面跳转