Bean的生命周期

Bean的生命周期包括实例化、设置属性、初始化、使用和销毁。初始化包含@PostConstruct注解的方法执行和init-method指定方法的调用,销毁时有@PreDestroy注解的方法和DisposableBean接口的destroy-method方法参与。注意实例化仅分配内存,初始化才开始执行用户代码。
摘要由CSDN通过智能技术生成

所谓的生命周期指的是一个对象从诞生到销毁的整个生命过程,我们把这个过程就叫做一个对象的生命周期~~

Bean的生命周期分为以下五大部分:

  1. 实例化(为 Bean 分配内存空间)

  2. 设置属性(Bean对象注入/装配)

  3. 初始化:

    1. 执行各种通知

    2. 执行初始化的前置方法

    3. 执行初始化方法(两种执行方式,一种是执行@PostConstruct注解,另一种是执行init-method方法)

    4. 执行初始化的后置方法

  4. 使用 Bean(在程序中使用 Bean 对象)

  5. 销毁 Bean(将 Bean 对象进行销毁操作)

    1. 执行@PreDestroy注解

    2. 重写DisposableBean接口方法

    3. 执行destroy-method方法

需要注意的是:“实例化”和“初始化”是两个完全不同的过程,千万不要搞混,实例化只是给 Bean 分配了内存空间,而初始化则是将程序的执行权,从系统级别转换到用户级别,并开始执行用户添加的业务代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值