spring中的那一堆Configuration

本文介绍了Spring的多个常用注解。@EnableAutoConfiguration可开启自动配置;@Configuration让类成为配置类;@ConfigurationProperties指定类初始化前缀;@EnableConfigurationProperties启用相关注解的bean;@Configurable使手动创建对象也能依赖注入,还给出了使用示例。

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

@EnableAutoConfiguration

开启Spring Application Context自动配置,系统会根据你引入的jar包情况,自动配置一些需要的bean。参考spring-boot-autoconfigure.jar 下的 META-INF/spring.factories

@Configuration

注解在类上,让该类功能类似于代替之前的applicationContext.xml成为配置类。在配置类中可以在类方法上加@Bean注解,将方法返回的bean注入ioc容器。

@ConfigurationProperties(prefix = "test")

指定类初始化的前缀,可单独作用在类上,也可作用在上边提到的@Bean方法上。默认会在application.properties中寻找以test.xxx开头的配置项,将其用于bean属性的初始化,bean属性名字要和xxx一致,并提供该属性的getter和setter方法。

@EnableConfigurationProperties(xxx.class)

启用@ConfigurationProperties注解的bean。如果某个类仅仅注解了@ConfigurationProperties,那他还需要用@EnableConfigurationProperties来开启。如果这个类除了注解了@ConfigurationProperties,还注解了@Bean或者@Component、@Service之类的注解,那它自身就会完成注入,不需要再使用@EnableConfigurationProperties来开启了。

@Configurable(preConstruction = true) 

告诉Spring在构造函数运行之前将依赖注入到对象中。假设 有这样一段代码: A a = new A(); 但A类中用了一些@Autowired 的类注入,这个时候你的a 类是无法正常创建的。但我们可以通过在A类上标注该注解,是的手动new出来的对象也可以使用依赖注入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值