SpringBean的生命周期

SpringBean的生命周期包括实例化、注入依赖、处理Aware接口、执行BeanPostProcessor处理、initializingBean初始化、init-method方法、后置处理、DisposableBean销毁及destory-method方法。SpringIOC容器管理Bean的产生、使用和销毁,确保单例模式下Bean的正确管理。
摘要由CSDN通过智能技术生成

目录

SpringBean的生命周期

一、实例化Bean

二、注入对象依赖的属性值(或对象)

三、处理各自Aware接口

四、执行BeanPostProcessor前置处理

五、执行initializingBean初始化方法

六、执行init-method自定义初始化方法

七、执行BeanPostProcessor后置处理

八、执行DisposableBean销毁Bean

九、执行Destory-method自定义销毁方法


SpringBean的生命周期

        SpringIOC容器中的Bean默认都是单例设计模式。每个Bean只有一个实例化对象存在于SpringIOC容器中。因此SpringIOC容器负责Bean的产生,使用和销毁等生命周期。

 

一、实例化Bean

1、BeanFactory:用户发送请求时,容器调用createBean进行实例化

2、ApplicationFactory:容器一旦启动,便对所有容器进行实例化

二、注入对象依赖的属性值(或对象)

        实例化后,Bean被封装在BeanWrapper中,Spring会根据BeanDefinition中的信息进行依赖注入。并且会根据通过BeanWrapper通过接口的属性完成依赖注入。

三、处理各自Aware接口

        Spring会检测该对象是了xxxAware接口,并将相关实例注入给Bean。

  • 如果Bean实现BeanNameAware接口,会调用它实现的setBeanName(String beanId)方法,注入Bean的名字
  • 如果Bean实现BeanClassLoaderAware接口,会调用setBeanClassLoader( )方法,注入ClassLoader对象的实例
  • 如果Bean实现BeanFactoryAware接口,会调用它实现的setBeanFactory( )方法,注入的是Spring方法
  • 如果BeanApplicationContextAware接口,会调用setApplicationContext( )方法,注入Spring的上下文

四、执行BeanPostProcessor前置处理

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值