所有分类
  • 所有分类
  • 未分类

Spring–Bean生命周期–流程/原理

简介

本文介绍Spring中Bean的生命周期。

BeanFactory中Bean的生命周期

生命周期流程图

流程描述

  1. 应用启动的时候检查需要被Spring管理的bean;
  2. 实例化、设置属性值
  3. 根据实现的接口,依次设置beanName,BeanFactory。
  4. 根据实现的接口,依次调用初始化前方法(@PostConstruct指定的方法),自定义初始化方法(@Bean(initMethod = “xxx”)的xxx方法),初始化后方法(BeanPostProcesser的postProcessAfterlnitialization)。
  5. bean已经可以用了,存活直到上下文也被销毁。
  6. 销毁的时候调用destroy方法和自定义的销毁方法。

ApplicationContext中Bean的生命周期

基本和BeanFactory中Bean的生命周期一致,区别在于:ApplicationContext中的Bean在BeanFactoryAware#setBeanFactory()和BeanPostProcessor#postProcessBeforeInitialization()中间多了一步:调用ApplicationContextAware#setApplicationContextAware() ​

2

评论1

请先

  1. bean 定义:在配置文件里面用来进行定义。bean 初始化:有两种方式初始化:\n\n在配置文件中通过指定 init-method 属性来完成\n实现 org.springframwork.beans.factory.InitializingBean 接口 bean 调用:有三种方式可以得到 bean 实例,并进行调用 bean 销毁:销毁有两种方式\n\n使用配置文件指定的 destroy-method 属性\n实现 org.springframwork.bean.factory.DisposeableBean 接口
    华山栈道008 2024-01-09 0
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录