Spring场景启动器:https://docs.spring.io/spring-boot/docs/1.5.13.RELEASE/reference/htmlsingle/#using-boot-starter
一、SpringBoot应用创建简介
使用SpringBoot创建Web应用,免去了以前SpringMVC大量的配置,在使用 IDEA 创建SpringBoot应用时,只需要选中我们所需要的模块就可以了,SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来。
创建Spring应用步骤:
然后下一步、完成即可。
自动配置原理:
在XXXAutoConfiguration.java给容器中配置了组件
在XXXProperties.java中封装了配置文件的内容
二、SpringBoot对静态资源的映射规则
1、以jar包的方式引入静态资源。所有的 /webjars/**,都在classpath:/META-INF/resources/webjars/找资源;
webjars可以在官网上查找:http://www.webjars.org/。
如使用Mavne引入Jquery:
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1</version>
</dependency>
引入之后再项目中看webjars的目录结构:
这样引入静态资源之后可以直接访问:http://localhost:8080/webjars/jquery/3.3.1/jquery.js.
2、“/**”访问当前项目的任何资源,都会去静态资源的文件夹找映射。
"classpath:/META‐INF/resources/",
"classpath:/resources/",
"classpath:/static/",
"classpath:/public/"
"/":当前项目的根路径
3、欢迎页,静态资源文件夹下所有的index.html页面,被“/**”映射。
4、所有的 **/favicon.ico 都是在静态资源文件下寻找。
三、模板引擎
常用的模板引擎有:JSP、Velocity、Freemarker、Thymeleaf。我们可能接触JSP比较多。然而SpringBoot默认支持的是Thymeleaf。
1、在SpringBoot项目中引入Thymeleaf
<!--引入thymeleaf-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
切换thymeleaf版本
<properties>
<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
<!‐‐ 布局功能的支持程序 thymeleaf3主程序 layout2以上版本 ‐‐>
<!‐‐ thymeleaf2 layout1‐‐>
<thymeleaf‐layout‐dialect.version>2.2.2</thymeleaf‐layout‐dialect.version>
</properties>
2、使用Thymeleaf
可以看一下ThymeleafProperties.java:
@ConfigurationProperties(prefix = "spring.thymeleaf")
public class ThymeleafProperties {
private static final Charset DEFAULT_ENCODING = Charset.forName("UTF‐8");
private static final MimeType DEFAULT_CONTENT_TYPE = MimeType.valueOf("text/html");
public static final String DEFAULT_PREFIX = "classpath:/templates/";
public static final String DEFAULT_SUFFIX = ".html";
//
由ThymeleafProperties.java可见:只要将页面放在classpath:/templates/,thymeleaf就能自动渲染