自动配置精髓所在

  • SpringBoot应用在启动的时候会加载大量的自动配置类
  • 确认SpringBoot默认加载的自动配置类中是否包含了我们需要的组件(功能)。
  • 前往自动配置类查看它到底配置了哪些组件(只要有我们需要使用到的组件,就不需要我们再来写配置了。没有的话,就需要自行声明。)
  • 给容器中自动配置类的组件属性赋值的时候,需要从XxxProperties属性配置类中获取属性值。我们可以在配置文件中直接指定这些配置类的属性值(因为配置文件属性类已经经由@ConfigurationProperties注解进行了绑定) 。

一句话

SpringBoot启动的时候会通过@EnableAutoConfiguration注解找到META-INF/spring.factories配置文件中的所有自动配置类并对其进行加载,而这些自动配置类均以AutoConfiguration结尾来命名,它实际上就是JavaConfig形式的Spring容器配置类,它可以通过以Properties结尾的属性类中的属性值获取到在全局配置文件中配置的属性,而Peoperties属性类与全局配置文件通过@ConfigurationProperties注解进行绑定。


Deng Jia

Keep Moving.

0 条评论

发表评论

电子邮件地址不会被公开。