动态注入豆属性弹簧

时间:2017-11-16 15:01:14

标签: java spring dependency-injection

所以我的问题是,我有一个bean,我想根据运行时值动态注入。假设我有A类,它有私有变量B.我想通过spring注入我的变量B(在创建bean时),我从用户那里获取值(例如)。我怎样才能做到这一点 ?我应该只使用getBean()然后对我的变量使用setter方法还是有更好的方法吗?

修改

@Bean 
class A {
    private int B;
    ... 
}    

main {
    context = someContext("myConfigFileWhereBeansAreDefined");
    int value = getIntFromUser();

    // I want to have myNewBean injected with "value" i got from user
    A myNewBean = context.getBean("A");
}

0 个答案:

没有答案