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

本文探讨了SpringBoot的自动装配机制,重点介绍了XXXAutoConfiguration类与@EnableConfigurationProperties注解的作用。XXXAutoConfiguration类通过@Configuration标记参与启动过程,并使用@EnableConfigurationProperties激活配置。配置类XXXProperties与.properties文件关联,借助@ConfigurationProperties注解读取配置值。这是一个理解SpringBoot自动配置的基础指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

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

SpringBoot自动装配原理

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值