zoukankan      html  css  js  c++  java
  • bean 的生命周期

    (一)传统bean 的生命周期

         在传统的java 应用中,bean 的生命周期很简单。使用Java关键字new 进行实例化, 然后bean 就可以使用了,

         一旦该bean 不再被使用,则由Java自动进行垃圾回收。



    (二)Spring 的生命周期

       Spring 容器中的bean的生命周期就显得相对复杂多了。

        

      

    1.   Spring 对bean 进行实例化。
    2.   Spring 将值和bean的引用注入到bean对应的属性中。
    3.   如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBean-Name()  方法。
    4.   如果bean 实现了BeanFactoryAware接口,Spring将调用setBeanFactory() 方法,将BeanFactory容器实例传入。
    5.   如果bean实现了ApplicationContextAware接口,Spring将调用setApplicationContext() 方法,将bean所在的应用上下文的引用传入进来。
    6.   如果bean实现了BeanPostProcessor接口,Spring将调用它们的post-ProcessBeforeInitialization() 方法
    7.   如果bean实现了InitializingBean接口,Spring将调用它们的after-PropertiesSet()方法。类似的,如果bean使用init-method声明了初始化方法,该方法也会被调用。
    8.   如果bean实现了BeanPostProcessor接口,Spring将调用它们的post-ProcessAfterInitialization() 方法。
    9.   此时, bean 已经准备就绪,可以被应用程序使用了,它们将一直驻留在应用上下文中,直到该应用上下文被销毁。
    10.   如果bean实现了DisposableBean接口,Spring将调用它的destory()接口方法。同样,如果bean使用destroy-method声明了销毁方法,该方法也会被调用。

        早点去成都,一切顺利。


  • 相关阅读:
    蓝桥杯基础练习 杨辉三角形
    蓝桥杯基础练习 回文数 特殊的数字
    普及图论三题 P1807 P1113 P 4017
    P3916 图的遍历
    [转载][总结]图论入门:建图,DFS,BFS,拓扑排序
    如何转载博客园的文章
    P1892 [BOI2003]团伙
    P1621 集合
    [模板]线性筛素数(欧拉筛)
    P5076 普通二叉树(简化版)
  • 原文地址:https://www.cnblogs.com/misscai/p/14749225.html
Copyright © 2011-2022 走看看