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

    bean生命周期时序图

     Bean 的生命周期

    1. Spring启动,查找并加载需要被Spring管理的bean,进行Bean的实例化、属性赋值、初始化

    2. 如果Bean实现了BeanNameAware接口的话,Spring将Bean的Id传递给setBeanName()方法

    3. 如果Bean实现了BeanFactoryAware接口的话,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入

    4. 如果Bean实现了ApplicationContextAware接口的话,Spring将调用Bean的setApplicationContext()方法,将bean所在应用上下文引用传入进来。

    5. 如果Bean实现了BeanPostProcessor接口,Spring就将调用他们的postProcessBeforeInitialization()方法。---作用于初始化阶段的前后(作用是在Bean实例创建成功后对进行增强处理,如对Bean进行修改,增加某个功能)

    6. 如果Bean 实现了InitializingBean接口,Spring将调用他们的afterPropertiesSet()方法。(作用与在配置文件中对Bean使用init-method声明初始化的作用一样,都是在Bean的全部属性设置成功后执行的初始化方法。)

    7. 如果Bean 实现了BeanPostProcessor接口,Spring就将调用他们的postProcessAfterInitialization()方法。

    8. 此时,Bean已经准备就绪,可以被应用程序使用了。他们将一直驻留在应用上下文中,直到应用上下文被销毁。

    9. 如果bean实现了DisposableBean接口,Spring将调用它的destory()接口方法,同样,如果bean使用了destory-method 声明销毁方法,该方法也会被调用。

  • 相关阅读:
    Unity3D 学习笔记
    Python中os和sys模块
    合并两个排序的链表
    反转链表 难
    链表中倒数第k个结点
    调整数组顺序使奇数在偶数前 14
    javascript中this详解
    静态方法实例方法
    强制类型转换
    javascript类型判断方法
  • 原文地址:https://www.cnblogs.com/chenpt/p/13719827.html
Copyright © 2011-2022 走看看