我有一个 bean B
我必须自己创建(使用 new B()
)并且它有 @Autowire
和 @PostConstruct
注释。
如何让 Spring 从我的 bean A
处理这些注解?
相关问题:
最佳答案
Aaron,我相信您的代码是正确的,但我使用了以下代码:
B bean = new B();
AutowireCapableBeanFactory factory = applicationContext.getAutowireCapableBeanFactory();
factory.autowireBean( bean );
factory.initializeBean( bean, "bean" );
第一个方法将处理 @Autowire
字段和方法(但不是经典属性)。第二种方法将调用后处理(@PostConstruct
和任何定义的 BeanPostProcessor
s)。
如果bean实现了ApplicationContextAware
接口(interface),则可以在bean中获取应用上下文。
关于java - 如何使用 Spring 手动 Autowiring bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965600/