四:SpringBoot ---静态资源处理WebMvcAutoConfiguration

Springboot与之前的ssm应用开发的不同:

http://c.biancheng.net/view/4641.html

项目结构层面与传统打包为 war 的 Java Web 应用的差异在于,静态文件和页面模板的存放位置变了,原来是放在 src/main/webapp 目录下的一系列资源,

现在都统一放在 src/main/resources 相应子目录下,比如:src/main/resources/

        /static :用于存放各类静态资源,比如 css,js 等。

        /templates 用于存放模板文件,比如freemarker、thylemeaf。【Springboot默认的jar包使用内嵌的Tomcat,默认不支持jsp页面】

Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。

建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。

WebMvcAutoConfiguration类

其中默认配置的 /** 映射到 /static (或/public、/resources、/META-INF/resources) 其中默认配置的 /webjars/** 映射到 classpath:/META-INF/resources/webjars/ 下边的是我们使用注解自定义完全掌握mvc:

@EnableWebMvc

实现类继承 WebMvcConfigurerAdapter 并重写方法 addResourceHandlers 

如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc(@SpringBootApplication 注解的程序入口类已经包含@Configuration),增加该注解以后WebMvcAutoConfiguration中配置就不会生效,你需要自己来配置需要的每一项。这种情况下的配置还是要多看一下WebMvcAutoConfiguration类。

我们既然是快速使用Spring Boot,并不想过多的自己再重新配置。本文还是主要针对Spring Boot的默认处理方式,部分配置在application 配置文件中(.properties 或 .yml)

来自:https://www.jb51.net/article/146814.htm

===============================================

你可能感兴趣的:(四:SpringBoot ---静态资源处理WebMvcAutoConfiguration)