java - 如何使用 Spring 手动 Autowiring bean?

标签 java spring autowired

我有一个 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 和任何定义的 BeanPostProcessors)。

如果bean实现了ApplicationContextAware接口(interface),则可以在bean中获取应用上下文。

关于java - 如何使用 Spring 手动 Autowiring bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965600/

相关文章:

java - 使用 selenium Java (Mac OSX) 将 Firefox 浏览器置于最前面

java - JLabel,如何设置坐标

ajax - 从Spring Controller 抛出自定义异常,并在ajax-post错误函数中接收它

Spring @Autowired 不工作

java - 基于注释的 Autowiring 永远不会给出多个结果,即使它是按类型排序的

java - PDFbox 设置打印时可见

spring - Spring Dispatcher Servlet 和 Web 部署描述符有什么区别?

java.lang.NoSuchMethodError : javax. 持久性.PersistenceContext.同步

java - 在 Spring 中 Autowiring 共享队列的正确方法

java - JPA混合继承策略