专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 bean生命周期的详细讲解

bean生命周期的详细讲解

更新时间:2023-02-14 16:37:04 来源:动力节点 浏览992次

bean 的生命周期

(一)传统bean 的生命周期

在传统的java 应用中,bean 的生命周期很简单。使用Java关键字new 进行实例化, 然后bean 就可以使用了,

一旦该bean 不再被使用,则由Java自动进行垃圾回收。

(二)Spring 的生命周期

Spring 容器中的bean的生命周期就显得相对复杂多了。

bean生命周期

Spring 对bean 进行实例化。

Spring 将值和bean的引用注入到bean对应的属性中。

如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBean-Name() 方法。

如果bean 实现了BeanFactoryAware接口,Spring将调用setBeanFactory() 方法,将BeanFactory容器实例传入。

如果bean实现了ApplicationContextAware接口,Spring将调用setApplicationContext() 方法,将bean所在的应用上下文的引用传入进来。

如果bean实现了BeanPostProcessor接口,Spring将调用它们的post-ProcessBeforeInitialization() 方法

如果bean实现了InitializingBean接口,Spring将调用它们的after-PropertiesSet()方法。类似的,如果bean使用init-method声明了初始化方法,该方法也会被调用。

如果bean实现了BeanPostProcessor接口,Spring将调用它们的post-ProcessAfterInitialization() 方法。

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

如果bean实现了DisposableBean接口,Spring将调用它的destory()接口方法。同样,如果bean使用destroy-method声明了销毁方法,该方法也会被调用。

以上就是动力节点小编介绍的"bean生命周期的详细讲解",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>