Spring Boot: 开发web 应用 - 04 (Optional) Web MVC - Look Under The Hood
2017-06-21 16:41
906 查看
参考文章
Developing Web ApplicationUsing Spring Boot Auto-configuration
Spring Boot 自动配置
Spring Boot自动配置尝试根据您添加的jar依赖关系自动配置您的Spring应用程序。大部分情况下,Spring Boot的 AutoConfiguration类会利用@ConditionalOnClass 或者其他的@ConditionalOn** 注解来有选择地配置你的应用。比如: 在目前我们都还未加入security相关的依赖;SpringBootWebSecurityConfiguration 类实际已经引入, 但是
@ConditionalOnClass({ EnableWebSecurity.class, AuthenticationEntryPoint.class })决定了security的依赖被引入之前SpringBootWebSecurityConfiguration 不会有任何作用。
#### WebMvcAutoConfiguration 类
此类作为webmvc的配置的集合点,下面的部分子类分别实现/扩展了spring-webmvc模块的类帮助SB(Spring Boot)Web 应用快速配置。
WebMvcConfigurerAdapter 集合了大部分webmvc的配置;后面涉及到的时候我们会尝试定制。
EnableWebMvcConfiguration @EnableWebMvc注解的替代
上一节的配置如何生效的
相关properties类: WebMvcProperties ResourcePropertiesspring.mvc.static-path-pattern=/static/** 及spring.resources.cache-period=31536000 参考如下:
void org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter.addResourceHandlers(ResourceHandlerRegistry registry)
spring.resources.chain.* 的配置参考如下:
void org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration.ResourceChainResourceHandlerRegistrationCustomizer.configureResourceChain(Chain properties, ResourceChainRegistration chain)
相关文章推荐
- Spring Boot干货系列:(五)开发Web应用JSP篇
- Spring Boot: 开发web 应用 - 03 Spring Framework 回顾
- Spring Boot - Web 应用开发 - 错误处理
- Spring Boot干货系列:(四)开发Web应用之Thymeleaf篇
- Spring Boot基础教程11-web应用开发-CORS支持
- Spring Boot - Web 应用开发 - Servlet, Filter, Listener
- SpringBoot | 第十八章:web应用开发之WebJars使用
- Spring Boot - Web 应用开发 - 文件上传
- SpringBoot | 第十七章:web应用开发之文件上传
- Spring Boot基础6-web应用开发-模板引擎FreeMarker
- Spring Boot干货系列:(五)开发Web应用之JSP篇
- Spring Boot基础教程9-web应用开发-错误处理
- (十)SpringBoot之web 应用开发-Servlets, Filters, listeners
- Spring Boot干货系列:(五)开发Web应用之JSP篇
- Spring Boot: 开发web 应用 - 01 创建项目
- 【Spring Boot】web应用开发-Servlets, Filters, listeners
- Spring Boot ---- 快速开发web应用的神器
- Spring Boot - Web 应用开发 - CORS
- React.js 集成 Kotlin Spring Boot 开发 Web 应用实例详解