yuehoiwai
2019-07-18 06:13
采纳率: 96.4%
浏览 488
已采纳

spring boot如何get一個bean

如果我需要bean A, 而bean A依賴bean B,Bean B已持久化,請問應該如何做到?

謝謝大家,但問題還沒有解決。(26 July 2019)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • baichangda234 2019-08-09 14:18
    已采纳

    spring容器会根据你的bean注入关系自动按顺序注入,例如A依赖于B,则只需要把在A中 @Autowire B,sping在初始化A时候会先初始化B

    如果你的A不想注册成spring 组件,但是又依赖于spring组件B,你可以在B的构造方法中最后一步调用构造A;
    或者
    在B中指定一个@PostConstruct方法,此方法会在初始化完B后自动调用

    点赞 打赏 评论
  • AFinal翻车鱼 2019-07-18 18:18

    springboot存在上下文对象applicationContext,通过getbean(beanname)方法获取B,再通过B的依赖关系获取A

    点赞 打赏 评论
  • qq_35172613 2019-07-19 09:48

    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
    DataSourceTransactionManager dd=applicationContext.getBean("transactionManager",DataSourceTransactionManager.class);
    实例

    点赞 打赏 评论
  • madmk 2019-07-25 19:37

    看看这个是不是你想要的:静态获取spring bean

    点赞 打赏 评论

相关推荐 更多相似问题