一、springBoot整合thymeleaf
只需要加入依赖并且不需要版本(因为父项目的pom给定了版本管理),并yml文件中配置关闭缓存即可mode为HTML,springBoot会根据依赖,以(约定大于配置)的自动配置。
在html文件中的根标签中加入xmlns:th="http://www.thymeleaf.org"即可使用thymeleaf的模板引擎相比过时的jsp模板引擎最大的好处是独立环境即可运行看无数据的设计效果,有缓存机制。
2、spring-mvc整合thymeleaf
加入thymeleaf的依赖,基于spring的版本给定thymeleaf-spring5依赖,在spring-mvc的配置文件中要加入
视图解析器thymeleafviewresolver(指定模板引擎和字符编码)、模板引擎(指定模板解析器和启用spring的el解析器)、模板解析器(指定前缀、后缀,mode=HTML,可以关闭缓存)
二、@SpringBootApplication包含的三个注解及其含义
1、@SpringBootConfiguration注解,该注解包含@Configuration声明这是一个配置的类
2、@EnableAutoConfiguration注解,该注解启用自动配置,会根据加入的依赖,基于约定大于配置来自动配置相关的重复性配置。
3、@ComponentScan注解,该注解相当于以前xml文件中的扫描标签,可以指定类和包的扫描,
通过basePackageClasses或者basePackages属性来指定要扫描的包,不过不配置
会从当前注解的包开始向下的子包扫描,而我们的@SpringBootApplication注解声明的类就是main函数所在的启动类,
因此扫描的包是该类所在包及其子包。因此,一般启动类会放在一个比较前的包目录中。