前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >@DependsOn & 控制多个(不同)的@Bean的加载顺序

@DependsOn & 控制多个(不同)的@Bean的加载顺序

作者头像
收心
发布2022-11-14 16:44:02
6950
发布2022-11-14 16:44:02
举报
文章被收录于专栏:Java实战博客Java实战博客

我们都知道多个Bean加载是按照代码顺序来的。BeanA下载BeanB前面,那么BeanA是会有在BeanB前面示例化的。

代码语言:javascript
复制
@Slf4j
@Configuration
public class Dependon {
    @Bean
    public String getString1(){
      log.info("getString1 执行了");
        return "A";
    }

    @Bean
    public String getString2(){
      log.info("getString2 执行了");
      return "A";
    }
}
代码语言:javascript
复制
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注解

代码语言:javascript
复制
@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";
    }
}
代码语言:javascript
复制
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会帮我们排序。我们无需关注,但是我们需要了解此注解。

特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档