有时候,我们希望可以手动动态的往spring容器中添加对象,而不是必须要项目启动时就决定容器中有哪些对象,对于这种情况,spring提供了一种方式,DefaultListableBeanFactory:
@Autowired
DefaultListableBeanFactory defaultListableBeanFactory;
A a = new A();
defaultListableBeanFactory.registerSingleton("beanName",a);
有时候,注入对象还会让他调用一个启动方法,这种我们可以在注入之后再自己调一次即可。
@Autowired
DefaultListableBeanFactory defaultListableBeanFactory;
A a = new A();
defaultListableBeanFactory.registerSingleton("beanName",a);
a.init();