写在前面
初学SpringBoot的时候,许多教学视频都先讲SpringBoot的自动装配原理
在我看了些许次数的时候,自己有些许感悟,但不知道是否完全正确,只得先把自己目前的理解写下来,以后加以完善
SpringBoot自动装配原理
- 它首先有一个XXXAutoConfiguration类,这个类上面会附加一个@Configuration注解,来表明这个类是一个自动装配类,SpringBoot启动时,会加载这种类。另外一个注解是@EnableConfigurationProperties(XXXProperties.class),这个注解表明,只有当XXXProperties类存在时,自动装配类(XXXAutoConfiguration)才会生效
- 其次,XXXAutoConfiguration类会内嵌一个对应的XXXProperties类,它就对应了专门的.properties文件。举个例子:ABCAutoConfiguration类嵌入一个ABCProperties类
- XXXProperties类中的值就是配置文件中配置的依据,该配置类需要一个@ConfigurationProperties(prefix = “yourPrefixName”)注解,表明该类中的字段值可以从.properties文件中读取的,在properties配置文件中设置yourPrefixName.字段名=xxx 即可