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)
添加回答
舉報