关于在spring  容器初始化 bean 和销毁前所做的操作定义方式有三种

第一种注解:

  通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作

第二种是XML配置:

  通过 在xml中定义init-method 和  destory-method方法

第三种是接口实现:

  通过bean实现InitializingBean和 DisposableBean接口

具体接口和方法如表

Spring Bean 生命周期各阶段
相关接口及方法
Bean 自身方法
Bean 本身业务的方法:
配置文件中 init-method 和 destroy-method 指定的方法

Bean 生命周期接口方法
Initial izingBean 接口
DiposableBean 接口
BeanNameAware 接口
ApplicationCantextAware 接口
BeanFac町Aware 接口
其他

容器级生命周期接口方法
(一般称为“后处理器”)

lnstantiationAwareBeanPostPracessor 接口实现
BeanPostProcessor 接口实现

工厂级生命周期接口方法
(也可以归为容器级的)

AspecUWeavingEnabler
Con丑gurationC!assPostProcessor
CustomAutowireConfigurer 等

生命周期 时序图

最新文章

  1. Intellij Idea 使用
  2. zoj 1789 The Suspects
  3. 关于MDCSwipeToChooseView的应用
  4. 十六、C# 常用集合类及构建自定义集合(使用迭代器)
  5. vi查找
  6. 反引号backtick中输入多个命令
  7. spring和mybatis整合进行事务管理
  8. c#中反射
  9. 中位数的和_KEY
  10. HTML DOM 实例
  11. [20190415]11g下那些latch是共享的.txt
  12. radhat6.6上安装oracle12c RAC (一)
  13. selenium-xpath练习
  14. js数据类型有哪些,js属性和方法的归属,
  15. linux 下令chmod 755的意思
  16. slf4j 作用及logback概述
  17. SpeechLib 应用
  18. hdu1255 覆盖的面积 线段树-扫描线
  19. Java子类初始化调用父类无参构造
  20. 关于File 文件操作

热门文章

  1. git diff 比较差异
  2. nose在python2与python3中的包的自动发现用例的区别
  3. 一看就懂的IdentityServer4认证授权设计方案
  4. JAVA学习(七)
  5. Mac更换鼠标指针样式_ANI、CUR文件解析
  6. 数字逻辑实践5->Verilog语法 | wire 与 reg 的选择与特性
  7. Codeforces 1109F - Sasha and Algorithm of Silence's Sounds(LCT)
  8. ARC 119 补题记录
  9. O(1)判断两点之间是否有边
  10. 基本绘图函数:plot的使用