1、Spring对bean进行实例化
2、Spring将值和bean的引用注入到bean对应的属性中
3、如果bean实现了BeanNameAware接口,Spring将bean的ID传输给setBeanName()方法
4、如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()犯法,将BeanFactory容器实例传入
5、如果bean实现了ApplicationContextAware接口,SPring将调用setApplicationContext()方法,将bean所在的应用上下文的引用传入进来
6、如果bean实现了BeanPostProcessor接口,Spring将调用它们的postProcessBeforeInitialization()方法
7、如果bean实现了InitializingBean接口,Spring将调用它们的afterPropertiesSet()方法。类似地,如果bean使用init-method生命了初始化方法,该方法也会被调用
8、如果bean实现BeanPostProcessor接口,Spring将调用它们的postProcessAfterInitialization()方法
9、此时,bean已经准备就绪,可以被应用程序使用了,它们键一直驻留在应用上下文中,知道该应用上下文被销魂
10、如果bean实现了DisposableBean接口,Spring将调用它的destroy()接口方法。同样,如果bean使用destroy-method声明了销魂方法,该方法也会调用
网友评论