Spring Bean 的生命周期简单易懂。在一个bean 实例被初始化时,需要执行一系列的初始化操作以达到可用的状态。同样的,当一个bean 不在被调用时需要进行相关的析构操作,并从bean 容器中移除。

Spring bean factory 负责管理在spring 容器中被创建的bean 的生命周期。Bean 的生命周期由两组回调(call back)方法组成。

1.初始化之后调用的回调方法。

2.销毁之前调用的回调方法。

Spring 框架提供了以下四种方式来管理bean 的生命周期事件:

1、InitializingBean 和DisposableBean 回调接口

2、针对特殊行为的其他Aware 接口

3、Bean 配置文件中的Custom init()方法和destroy()方法

4、@PostConstruct 和@PreDestroy 注解方式

使用customInit()和customDestroy()方法管理bean 生命周期的代码样例如下:

<beans><bean id="demoBean" class="com.leon.task.DemoBean"init-Method="customInit" destroy-Method="customDestroy"></bean>
</beans>

请解释Spring Bean 的生命周期?相关推荐

  1. 字节跳动面试题:“请你描述下 Spring Bean 的生命周期?”

    1. 引言 "请你描述下 Spring Bean 的生命周期?",这是面试官考察 Spring 的常用问题,可见是 Spring 中很重要的知识点. 我之前在准备面试时,去网上搜过 ...

  2. 再聊Spring Bean的生命周期

    Spring Bean的生命周期是Spring面试热点问题.这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Sp ...

  3. 带你读懂Spring Bean 的生命周期,嘿,就是玩儿~

    带你读懂Spring Bean 的生命周期,嘿,就是玩儿~ 一.前言 今天我们来说一说 Spring Bean 的生命周期,小伙伴们应该在面试中经常遇到,这是正常现象.因为 Spring Bean 的 ...

  4. 简述 Spring Bean的生命周期

    "请你描述下 Spring Bean 的生命周期?",这是面试官考察 Spring 的常用问题,可见是 Spring 中很重要的知识点. 其实要记忆该过程,还是需要我们先去理解,本 ...

  5. Spring bean 实现生命周期的三种解决方案

    Spring bean 实现生命周期的三种解决方案 参考文章: (1)Spring bean 实现生命周期的三种解决方案 (2)https://www.cnblogs.com/javawebsoa/a ...

  6. Spring Bean的生命周期及接口回调

    本篇介绍Spring框架为Spring Bean生命周期各阶段提供的回调接口,程序通过实现回调接口,可以在IOC容器实例化或销毁Bean的过程中,得到Bean的控制权,并对Bean进行预处理工作.通过 ...

  7. Spring Bean的生命周期(非常详细)

    Spring作为当前Java最流行.最强大的轻量级框架,受到了程序员的热烈欢迎.准确的了解Spring Bean的生命周期是非常必要的.我们通常使用ApplicationContext作为Spring ...

  8. 【Spring Bean的生命周期】

    Spring Bean的生命周期(非常详细) - Chandler Qian - 博客园

  9. Spring Bean的生命周期(二)

    上一篇文章大致说明了Spring Bean的生命周期,本章详细说明各个阶段调用的接口方法. 1.1 - 3.2 对应 实例化 Instantiation 4.1 - 4.2 对应 属性赋值 Popul ...

最新文章

  1. 独家 | 手把手教你用Python进行Web抓取(附代码)
  2. git 基于发布分支的开发
  3. how is view embedded via component usage being initialized
  4. mysql drop库_Mysql 删除数据库drop database详细介绍
  5. 我是如何白嫖 Github 服务器自动抓取每日必应壁纸的?
  6. 笨办法学 Linux 8~11
  7. 判断点在直线的哪一侧_【倒车入库】车身是否“正直”该怎么判断?
  8. Windows7下VS2013+WDK8.1开发WDF驱动程序全过程
  9. 语法和c区别_【20200925】Python基本语法
  10. Android中动态初始化布局参数以及ConstraintLayout使用中遇到的坑
  11. 中国联通最快明年实现2G全面退网;苹果发布iOS 14.3后火速撤回:原因未知;Angular 11.0.0 正式发布|极客头条
  12. Angular4.X 介绍
  13. Linux 查看进程之PS命令
  14. 偏移出来的数据不准_关于AD7616采集后读回来数据不准(有偏移)的问题
  15. C++ 不能在类体外指定关键字static
  16. Rust : link.exe 问题 ---LNK1171 error
  17. 十年前的5.19行情
  18. 飞思卡尔k60从零开始之PLL
  19. 如何解决PDF图片字体未嵌入的问题
  20. 联想笔记本键盘排线_联想笔记本排线

热门文章

  1. 倒腾了一天的笔记-centos 部署jar包
  2. 在myeclipse中建立maven项目
  3. 让我们来了解一下:操作系统和平台相关性
  4. iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换
  5. HashSet 的contains方法
  6. php配置xdebug调试
  7. oracle 数据库的数据事务的相关概念
  8. 不装oracle进行远程连接解决办法 .
  9. 看到了一个 蒙特卡洛方法 随机数得出 圆周率的c++ 源码
  10. Google Chrome等浏览器不允许关闭点击跟踪??