SpringBoot自动装配的原理(自我理解)

写在前面

初学SpringBoot的时候,许多教学视频都先讲SpringBoot的自动装配原理
在我看了些许次数的时候,自己有些许感悟,但不知道是否完全正确,只得先把自己目前的理解写下来,以后加以完善

SpringBoot自动装配原理

  • 它首先有一个XXXAutoConfiguration类,这个类上面会附加一个@Configuration注解,来表明这个类是一个自动装配类,SpringBoot启动时,会加载这种类。另外一个注解是@EnableConfigurationProperties(XXXProperties.class),这个注解表明,只有当XXXProperties类存在时,自动装配类(XXXAutoConfiguration)才会生效
  • 其次,XXXAutoConfiguration类会内嵌一个对应的XXXProperties类,它就对应了专门的.properties文件。举个例子:ABCAutoConfiguration类嵌入一个ABCProperties类
  • XXXProperties类中的值就是配置文件中配置的依据,该配置类需要一个@ConfigurationProperties(prefix = “yourPrefixName”)注解,表明该类中的字段值可以从.properties文件中读取的,在properties配置文件中设置yourPrefixName.字段名=xxx 即可

你可能感兴趣的:(SpringBoot,spring,boot)