• Spring bean的生命周期


    Spring bean的生命周期非常重要,因为有的时候可能会利用Spring提供的扩展点来自定义bean的创建过程,同时Spring bean的生命周期也是面试时经常被提起的问题,所以写篇文章总结一下。

    先用一张图来展示一下bean装载到Spring应用上下文中的一个典型的生命周期过程:

     

    1. Spring对bean进行实例化;

    2. Spring将值和bean的引用注入到bean对应的属性中;

    3. 如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBeanName()方法;

    4. 如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入;

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

    6. 如果bean实现了BeanPostProcessor接口,Spring将调用它们的postProcessorBeforeInitialization()方法;

    7. 如果bean实现了InitializingBean接口,Spring将调用它们的afterPropertiesSet()方法。类似地,如果bean使用init-method声明了初始化方法,该方法也会被调用;

    8. 如果bean实现了BeanPostProcessor接口,Spring将调用它们的postProcessorAfterInitialization()方法;

    9. 此时,bean已经准备就绪,可以被应用程序使用了,它们将一直驻留在应用上下文中,直到该应用上下文被销毁;

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

    原文:https://blog.csdn.net/hyxhbj1/article/details/80952946

  • 相关阅读:
    基于 JavaEE 的在线考试系统
    别在发愁写页面了,强烈推荐几款傻瓜式扒网站神器!!!
    JAVA WEB 婚纱摄影管理系统(影楼系统)
    JAVA WEB 文件管理系统
    基于SSM的洗车管理系统
    基于JAVA WEB 的健身平台系统
    JAVA WEB 宠物商店
    JAVA WEB 家政信息发布平台
    JAVA WEB 文件管理系统
    JAVA WEB 选课系统
  • 原文地址:https://www.cnblogs.com/lu-manman/p/10423131.html
Copyright © 2020-2023  润新知