@DependsOn & 控制多个(不同)的@Bean的加载顺序
2023-06-13 09:15:05 时间
我们都知道多个Bean加载是按照代码顺序来的。BeanA下载BeanB前面,那么BeanA是会有在BeanB前面示例化的。
@Slf4j
@Configuration
public class Dependon {
@Bean
public String getString1(){
log.info("getString1 执行了");
return "A";
}
@Bean
public String getString2(){
log.info("getString2 执行了");
return "A";
}
}
2022-10-28 14:59:52.256 INFO 18065 --- [ main] com.zanglikun.entity.Dependon : getString1 执行了
2022-10-28 14:59:52.259 INFO 18065 --- [ main] com.zanglikun.entity.Dependon : getString2 执行了
如果你想要BeanB优先与BeanA加载,可以考虑@DependOn注解
@Slf4j
@Configuration
public class Dependon {
@Bean
@DependsOn(value = {"getString2"})
public String getString1(){
log.info("getString1 执行了");
return "A";
}
@Bean
public String getString2(){
log.info("getString2 执行了");
return "A";
}
}
2022-10-28 15:01:00.738 INFO 18127 --- [ main] com.zanglikun.entity.Dependon : getString2 执行了
2022-10-28 15:01:00.740 INFO 18127 --- [ main] com.zanglikun.entity.Dependon : getString1 执行了
一般Spring会帮我们排序。我们无需关注,但是我们需要了解此注解。
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!
相关文章
- Data Access 之 MyBatis(七)- MBG & PageHelper
- 有效捕捉目标级别语义信息,之江实验室&浙大提出再注意机制TRT
- onpropertychange & oninput兼容性
- 【一Go到底】第二天---你好,Go and GOROOT&GOPATH
- 零零信安-D&D数据泄露报警日报【第32期】
- 常见问题:企业微信机器人账号&消息如何对应
- AI理解不了“他她它”咋办?动词成为新突破口,机器人听到抹黄油就知道拿刀叉 | 清华AIR&北大&英特尔
- ECCV2022 &CVPR2022论文速递2022.7.8!
- Node gRPC 初印象 && 跑起来 (1)
- 业务安全之短信&邮箱验证码
- 乐观锁&悲观锁&自旋锁
- WordPress 技巧:如何防止网站标题中的 “-” 被转义成 “& #8211;”
- php中$this->含义分析