SmartApplicationListener
1)、IOC容器创建对象并refresh()
2)、finishBeanFactoryInitialization(beanFactory);初始化剩下的单实例bean
1)、先创建所有的单实例bean;getBean()
2)、获取所有创建好的单实例bean,判断是否是SmartInitializingSingleton类型;
如果是就调用smartSingleton.afterSingletonsInstantiated()方法
1)、IOC容器创建对象并refresh()
2)、finishBeanFactoryInitialization(beanFactory);初始化剩下的单实例bean
1)、先创建所有的单实例bean;getBean()
2)、获取所有创建好的单实例bean,判断是否是SmartInitializingSingleton类型;
如果是就调用smartSingleton.afterSingletonsInstantiated()方法