如何使用Spring手动自动装配bean?

Aar*_*lla 24 java spring autowired

我有一个bean B,我必须创建自己(使用new B()),并有@Autowire@PostConstruct注释.

如何使Spring从我的bean处理这些注释A

相关问题:

Ale*_*exR 38

亚伦,我相信你的代码是正确的,但我使用了以下内容:

B bean = new B();
AutowireCapableBeanFactory factory = applicationContext.getAutowireCapableBeanFactory();
factory.autowireBean( bean );
factory.initializeBean( bean, "bean" );
Run Code Online (Sandbox Code Playgroud)

第一种方法将处理@Autowire字段和方法(但不是经典属性).第二种方法将调用后处理(@PostConstruct以及任何已定义的BeanPostProcessors).

如果实现ApplicationContextAware接口,则可以在bean中获取应用程序上下文.

  • 它是否也创建了一个动态代理,如果该类已使用`@Transactional`注释进行注释? (3认同)