3 回答

TA贡献2036条经验 获得超8个赞
这是一个简单的代码:
ConfigurableListableBeanFactory beanFactory = ((ConfigurableApplicationContext) applicationContext).getBeanFactory();
beanFactory.registerSingleton(bean.getClass().getCanonicalName(), bean);

TA贡献1847条经验 获得超11个赞
为什么需要它是类型GenericWebApplicationContext?
我认为您可能可以使用任何ApplicationContext类型。
通常,您将使用init方法(除了setter方法之外):
@PostConstruct
public void init(){
AutowireCapableBeanFactory bf = this.applicationContext
.getAutowireCapableBeanFactory();
// wire stuff here
}
然后您可以使用
AutowireCapableBeanFactory.autowire(Class, int mode, boolean dependencyInject)
要么
AutowireCapableBeanFactory.initializeBean(Object existingbean, String beanName)
添加回答
举报