第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

spring是否能在其它bean完成init之后才創(chuàng)建另外一個(gè)bean的實(shí)例?

spring是否能在其它bean完成init之后才創(chuàng)建另外一個(gè)bean的實(shí)例?

搖曳的薔薇 2018-08-26 10:43:27
有個(gè)需要引用bean的工具類@Componentclass FooUtils implements InitializingBean {    private static Foo foo;    private static Bar bar;    @Autowired     private void foo(Foo foo) {         MyFactory.foo = foo;     }         @Override     public void afterPropertiesSet() throws Exception {         bar = new Bar(foo, ...);     }         public static MyObj create(int param1, int param2, int param3) {        if (foo == null) { thrown new Exception(); }        return new MyObj(foo.baz(param1, param2), bar, param3);     } }想用上面那個(gè)工具類創(chuàng)建bean@Configuration@DependsOn('fooUtils') // <-- 然而不work, 開始new實(shí)例的時(shí)候都還沒進(jìn)行bean的initclass Config {    @Bean     public MyObj myObjBean() {        return FooUtils.create(1, 2, 3); // <-- 想不到怎么讓這里在fooUtils完成autowired之后才執(zhí)行     } }@Serviceclass MyService {     @Autowired     private MyObj myObj; }
查看完整描述

1 回答

?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊

改成,還不行就把create改成實(shí)例方法

    @Bean
    public MyObj myObjBean(FooUtils utils) {        return FooUtils.create(1, 2, 3);
    }


查看完整回答
反對 回復(fù) 2018-08-27
  • 1 回答
  • 0 關(guān)注
  • 746 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號