首页 > 其他分享 >Bean的生命周期

Bean的生命周期

时间:2023-05-03 13:44:26浏览次数:37  
标签:生命周期 定义 bean Bean 实例 IOC

一、什么是Bean的生命周期

  bean生命周期就是从bean初始化到bean销毁的这个过程,分为:bean的定义、bean实例化、bean生存期、bean销毁。

二、Bean生命周期的过程

  bean生命周期的过程可以总结为:资源定位 -> bean定义(将bean的定义保存到BeanDefinition实例中) -> 发布bean(定义IOC容器)装载bean定义 -> 实例化(创建bean的实例对象) -> DI(依赖注入)。

  值得注意的是,前三个步骤属于bean的定义,只是完成了一个资源的定位,并将bean的定义装载到IOC容器中,但是还没有完成bean的实例化,更没有完成注入,默认情况下,spring是会继续实例化和依赖注入的,取决于单例模式的bean是否是懒加载。

三、从源码上分析Bean的生命周期过程

  

本文参考链接:https://zhuanlan.zhihu.com/p/265466870

 

标签:生命周期,定义,bean,Bean,实例,IOC
From: https://www.cnblogs.com/mojianheng/p/17368978.html

相关文章

  • Spring源码:Bean的生命周期(二)
    前言让我们继续讲解Spring的Bean实例化过程。在上一节中,我们已经讲解了Spring是如何将Bean定义加入到IoC容器中,并使用合并的Bean定义来包装原始的Bean定义。接下来,我们将继续讲解Spring的getBean()方法,特别是针对FactoryBean的解析。在getBean()方法中,Spring还支持......
  • 工厂方法与FactoryBean
    概述工厂方法是比较常见,常用的一种设计模式。FactoryBean是Spring提供的一种Bean注入IOC容器的方式。工厂方法在做日常开发时,一般都会避免直接new对象,而且将new的操作丢给IOC容器,但对于第三方系统的集成,我们不太好直接丢给IOC容器,此时可以通过工厂模式,提供一个工厂类来实例化......
  • Spring源码:bean的生命周期(一)
    前言本节将正式介绍Spring源码细节,将讲解Bean生命周期。请注意,虽然我们不希望过于繁琐地理解Spring源码,但也不要认为Spring源码很简单。在本节中,我们将主要讲解Spring5.3.10版本的源代码。如果您看到的代码与我讲解的不同,也没有关系,因为其中的原理和业务逻辑基本相同。为了更好......
  • 7、产品生命周期的四个阶段 - 产品管理系列文章
    每个产品都有生命周期,包括多个不同的阶段。产品经理面对的需求也会随着产品生命周期的不同阶段而有所变化。正如同你不会指望婴儿在学会走之前就能开车,也不会让老人玩洋娃娃,产品生命周期的各个阶段都有独特的需求。产品经理需要使劲浑身解数,以不同的角色应对不同的阶段。识别、认......
  • 03 Spring生命周期
    文章目录1方式1标签属性配置1.1在目标类中添加初始化、销毁方法[init(),destroy()]1.2在spring配置文件中对应的bean中添加属性2通过spring接口方式在目标类中实现接口,InitializingBean和DisposableBean两接口3关闭容器的两种操作3.1使用close()方法3.2使用钩子函数:register......
  • Spring 实现自定义 bean 的扩展
    Springmvc提供了扩展xml的机制,用来编写自定义的xmlbean,例如dubbo框架,就利用这个机制实现了好多的dubbobean,比如 <dubbo:application>、<dubbo:registry> 等等,只要安装这个标准的扩展方式实现配置即可。扩展自定义bean的意义何在假设我们要使用一个开源框架或者一套......
  • Spring源码分析之BeanFactory
    概述以XmlBeanFactory为例分析Xml描述的Bean被Reasource加载到内存,先解析为Document对象,再解析为BeanDefinition注册到BeanDefinitionRegistry,再通过BeanFactory创建名词解释Resource是Spring对资源的抽象,主要是用来读取文件输入流Document是java本身的API进行解析的,得到......
  • Unknown run configuration type SpringBootApplicationConfigurationType;Servlet Ser
    UnknownrunconfigurationtypeSpringBootApplicationConfigurationType社区版的idea自己安装插件,去配置大家可分享关于Java微服务相关知识,包括但不限于Java微服务开发经验、架构组成、技术交流、中间件等内容,我们鼓励springcloud架构为基础发散出击,从而达到技术积累的目的,快来沉......
  • 使用MASA Stack+.Net 从零开始搭建IoT平台 第三章 设备生命周期管理-管理设备的连接
    @目录前言分析方案1:遗嘱消息演示遗嘱消息的使用实施流程方案2:使用Webhook开启WebHook演示Webhook编写代码总结前言获取一个设备的在线和离线状态,是一个很关键的功能。我们对设备下发的控制指令,设备处于在线状态才能及时给我们反馈。这里的在线和离线,我们可以简单的理解为设备......
  • Vue的生命周期的详解
    Vue的生命周期   Vue的生命周期是每个使用Vue框架的前端人员都需要掌握的知识,以此作为记录。  Vue的生命周期就是vue实例从创建到销毁的全过程,也就是newVue()开始就是vue生命周期的开始。Vue实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom-......