SpringBoot学习

SpringBoot

SpringBoot自动配置原理

image-20220804193300404

image-20220804193606027

image-20220804193638937

image-20220804193718489

image-20220804193748165

image-20220804193927423

image-20220804193950657

image-20220804194048556

image-20220804194114182

image-20220804194244232

image-20220804194316989

image-20220804195440983

image-20220804195947841

在我们这配置文件中能配置的东西,都存在一个固有的规律

xxxAutoConfiguration:默认值 xxxProperties 和 配置文件绑定,我们就可以使用自定义配置

精髓:

  • SpringBoot 启动会加载大量的自动配置类
  • 我们看我们需要的功能有没有在 SpringBoot 默认写好的自动配置类当中
  • 我们再来看这个自动配置类中到底配置了哪些组件;(只要我们要用的组件存在在其中,我们就不需要再手动配置了)
  • 给容器中自动配置类添加组件的时候,会从 properties 类中获取某些属性,我们只需要在配置文件中指定这些属性的值即可;

xxxAutoConfiguration:自动配置类;给容器中添加组件

xxxProperties:封装配置文件中相关属性

要解决的问题:

  • 导入静态资源
  • 首页
  • jsp,模板引擎 Thymeleaf
  • 装配扩展 SpringMVC
  • 增删改查
  • 拦截器
  • 国际化

要解决的问题:

  • 导入静态资源
  • 首页
  • jsp,模板引擎 Thymeleaf
  • 装配扩展 SpringMVC
  • 增删改查
  • 拦截器
  • 国际化

静态资源总结:

  1. 在SpringBoot,我们可以使用以下方式处理静态资源
    • webjars localhost:8080/webjars/
    • public、static、resources localhost:8080/
  2. 优先级:resources > static (默认)> public

首页

  1. 以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 帮助我们进行扩展配置,只要看见了这个东西,我们就要注意了!

  1. 首页配置:注意点,所有页面的静态资源都需要使用 thymeleaf 接管;@{}

  2. 页面国际化

    • 我们需要配置 i18n 文件
    • 我们如果需要在项目中进行按钮自动切换,我们需要自定义一个组件 LocaleResolver
    • 记得将自己写的组件配置到 spring 容器 @Bean
    • #{}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值