springboot实战原理分析笔记(四)- enable*注解的工作原理

本文主要介绍了Spring框架中几个关键注解的使用方法及其内部原理,包括@EnableConfigurationProperties用于自动注入配置文件属性、@EnableAsync支持异步方法执行、@Import用于引入自定义配置类等内容。

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

1.@EnableConfigurationProperties 可以将配置文件的属性自动注入到bean里面 一般配合@ConfigurationProperties使用
2、@EnableAsync 配合@Async使用 是的方法异步执行

关键作用@Import
1.@Import:用来导入一个或多个类(交给spring容器托管),或者配置类

2.实现ImportSelector接口,将这个类交给spring容器管理 和@Import一样作用

1.实现一个注解了@Import的注解步骤
	@Target({ElementType.TYPE})
    		@Retention(RetentionPolicy.RUNTIME)
    		@Documented
    		@Import({MyImportSelector.class})
    		public @interface EnableLog {
    			String name();
    		}
2.可在ImportSelector接口的实现类通过
 annotationMetadata.getAllAnnotationAttributes(EnableLog.class.getName()) 获取EnableLog注解的属性值

3.最后@EnableLog(name='xxxxx')注解在配置类/启动类上。

3.ImportBeanDefinitionRegistrar 接口 在这里可以获取BeanDefinitionRegistry, 可以往容器中动态注入bean

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值