SpringBoot
SpringBoot自动配置原理
在我们这配置文件中能配置的东西,都存在一个固有的规律
xxxAutoConfiguration:默认值 xxxProperties 和 配置文件绑定,我们就可以使用自定义配置
精髓:
- SpringBoot 启动会加载大量的自动配置类
- 我们看我们需要的功能有没有在 SpringBoot 默认写好的自动配置类当中
- 我们再来看这个自动配置类中到底配置了哪些组件;(只要我们要用的组件存在在其中,我们就不需要再手动配置了)
- 给容器中自动配置类添加组件的时候,会从 properties 类中获取某些属性,我们只需要在配置文件中指定这些属性的值即可;
xxxAutoConfiguration:自动配置类;给容器中添加组件
xxxProperties:封装配置文件中相关属性
要解决的问题:
- 导入静态资源
- 首页
- jsp,模板引擎 Thymeleaf
- 装配扩展 SpringMVC
- 增删改查
- 拦截器
- 国际化
要解决的问题:
- 导入静态资源
- 首页
- jsp,模板引擎 Thymeleaf
- 装配扩展 SpringMVC
- 增删改查
- 拦截器
- 国际化
静态资源总结:
- 在SpringBoot,我们可以使用以下方式处理静态资源
- webjars
localhost:8080/webjars/
- public、static、resources
localhost:8080/
- webjars
- 优先级:resources > static (默认)> public
首页
- 以index文件名开头的 .html 文件,放在public、static、resources目录下
模板引擎
结论:只要需要使用thymeleaf,只需要导入对应的依赖就可以了!我们将 html 放在我们的 templates 目录下即可!
public static final String DEFAULT_PREFIX = "classpath:/templates/";
public static final String DEFAULT_SUFFIX = ".html";
在SpringBoot中,有非常多的 xxxx Configuration 帮助我们进行扩展配置,只要看见了这个东西,我们就要注意了!
-
首页配置:注意点,所有页面的静态资源都需要使用 thymeleaf 接管;@{}
-
页面国际化
- 我们需要配置 i18n 文件
- 我们如果需要在项目中进行按钮自动切换,我们需要自定义一个组件
LocaleResolver
- 记得将自己写的组件配置到 spring 容器
@Bean
- #{}