注解@AutoConfigureBefore 和 @AutoConfigureAfter的区别和作用,并举例说明

本文探讨了Spring Boot中@AutoConfigureBefore和@AutoConfigureAfter注解的作用,通过实例验证了它们对配置类加载顺序的影响。实验表明,@AutoConfigureBefore使得标注的配置类在指定类前加载,而@AutoConfigureAfter则使其在指定类后加载。当两个注解同时使用时,加载顺序取决于@Import中配置类的顺序,而非注解的顺序。
摘要由CSDN通过智能技术生成

最近在看ribbion负载均衡的源码问题,想看一下@LoadBalanced的使用,在看源码的时候,无意中发现@AutoConfigureBefore 和 @AutoConfigureAfter

想知道加载顺序如何?

猜想

根据@AutoConfigureBefore 和 @AutoConfigureAfter两个的字面意思就我们猜测如下:

1、使用@AutoConfigureBefore

@AutoConfigureBefore(AAAA.class)
public class CCCC {
}

猜测1:CCCC 将会在 AAAA 之前加载?!

 

2、使用@AutoConfigureAfter

@AutoConfigureAfter(BBB.class)
public class CCCC {
}

猜测2: CCCC 将会在 AAAA 之后加载?!

3、如果同时使用@AutoConfigureBefore 和 @AutoConfigureAfter这两个注解,是不是

@AutoConfigureBefore(AAA.class)
@AutoConfigureAfter(BBB.class)
public class CCCC {
}

猜测3:执行顺序是不是就是CCCC 、AAA、BBB这个顺序了呢?!!!????

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值