spring 中类完整的生命周期

本文详细介绍了Spring框架中Bean的生命周期,共分为11个步骤,包括Bean实例化、属性填充、Aware接口回调、初始化前后处理等阶段,并解释了各阶段的作用及如何利用这些阶段进行Bean的增强。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

 

Bean的生命周期的11个步骤:

1.instantiate bean对象实例化
2.populate properties 封装属性
     (第三步和第四步是让自己设计的bean了解spring容器)
3.如果Bean实现BeanNameAware 执行 setBeanName
4.如果Bean实现BeanFactoryAware 或者 ApplicationContextAware 设置工厂 setBeanFactory 或者上下文对象 setApplicationContext
     (第五步和第八步实现自 BeanPostProcessor,可以用来增强 Bean)
5.如果存在类实现 BeanPostProcessor(后处理Bean ,执行postProcessBeforeInitialization
6.如果Bean实现InitializingBean 执行 afterPropertiesSet
7.调用<bean init-method="init"> 指定初始化方法 init
8.如果存在类实现 BeanPostProcessor(处理Bean ,执行postProcessAfterInitialization
9.执行业务处理
10.如果Bean实现 DisposableBean 执行 destroy
11.调用<bean destroy-method="customerDestroy"> 指定销毁方法 customerDestroy
CustomerService类的add方法之前进行权限校验?
 ------------------------------具体体现分割线----------------------------------------------------------------
1,bean instantiate 对象实例化
 

 

 

 
2,populate properties 封装属性
 
     

 

 

3,如果 Bean 实现了 BeanNameAware, 则执行 setBeanName;

 

 

4,如果 Bean 实现 BeanFactoryAware 或 ApplicationContextAware, 则执行设置工厂 setBeanFactory 或 设置上下文对象setApplicationContext
     

 

 

 

5,如果存在类实现了 BeanPostProcessor, 则执行 postProcessorBeforeInitialization
 
  

 

6,如果 Bean 实现了 InitializingBean 则执行 afterPropertiesSet
 
7,执行配置文件中 Bean 指定的初始化方法 <init-method="methodName">
 

8,如果存在类实现了 BeanPostProcessor, 则执行 postProcessorAfterInitialization   

9,用户自定义业务方法
 

10,如果 Bean 实现了 DisposableBean,调用 destory 方法.
 
 

 

 
11,调用配置文件中用户自定义的摧毁方法
 

 

转载于:https://www.cnblogs.com/harryper/p/6853473.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值