玖叶教程网

前端编程开发入门

你真的了解bean的生命周期么!(bean的生命周期中什么时候aop的)

我们对上图进行详细的描述:

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将调用他们的afterPropertiessSet()方法。类似的,如果bean使用init-method声明了初始化方法,该方法也会被调用

8、如果bean实现了BeanPostProcessor接口,Spring将调用他们的postProcessAfterInitialization()方法

9、此时,bean已经准备就绪,可以被应用程序使用了,他们将一直驻留在应用上下文中,知直到该应用上下文被销毁

10、如果Bean实现了DisposableBean接口,spring将调用它的destroy()接口方法。同样,如果bean使用destroy-medthod声明了销毁方法,该方法也会被嗲用

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言