首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring Bean生命周期

Spring Bean生命周期

作者头像
SuperHeroes
发布于 2019-03-12 06:55:37
发布于 2019-03-12 06:55:37
5770
举报
文章被收录于专栏:云霄雨霁云霄雨霁
  1. Spring对bean进行实例化(就是创建对象呗)
  2. Spring将值和Bean的引用注入到bean对应的属性中(就是IoC呗)
  3. 如果bean实现了BeanNameAware接口,Spring将Bean的ID传递给setBeanName()方法
  4. 如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入
  5. 如果bean实现了ApplicationContextAware接口,Spring将调用setApplicationContext()方法,将bean所在的应用上下文的引用传入进来
  6. 如果bean实现了BeanPostProcessor接口,Spring将调用它们的postProcessBeforInitalization()方法
  7. 如果bean实现了InitalizingBean接口,Spring将调用它们的afterPropertiesSet()方法。类似地,如果Bean使用init-method声明了初始化方法,该方法也会被调用
  8. 如果Bean实现了BeanPostProcessor接口,Spring将调用它们的postProcessAfterInitialization()方法
  9. 此时Bean已经准备就绪,可以被应用程序使用了。它们将一直驻留在应用程序上下文中,知道该应用上下文被销毁
  10. 如果bean实现了DisposableBean接口,Spring将调用它的destroy()接口方法。同样,如果bean使用了destroy-method声明了销毁方法,该方法也会被调用
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/08/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
大厂高频面试题Spring Bean生命周期最详解
Spring作为当前Java最流行、最强大的轻量级框架。Spring Bean的生命周期也是面试高频题,了解Spring Bean周期也能更好地帮助我们解决日常开发中的问题。程序员应该都知道Spring的基础容器是ApplicationContext。应很多粉丝的强烈建议,本文我来分析分析 ApplicationContext中Bean的生命周期。ApplicationContext是顶层容器接口BeanFactory的实现类,因此,我们了解了ApplicationContext的生命周期逻辑,也基本上了解了其他类型容器的生命周期逻辑。
Tom弹架构
2021/12/08
4250
2. 你能说说Spring框架中Bean的生命周期吗?
这个配置文件就定义了一个标识为 HelloWorld 的Bean。在一个配置文档中可以定义多个Bean。 2. Bean的初始化 有两种方式初始化Bean。
用户11332765
2024/11/01
1300
2. 你能说说Spring框架中Bean的生命周期吗?
Spring 复盘(三) | Bean 的生命周期
在传统的 Java 应用中,bean 的生命周期很简单,使用 Java 关键字 new 进行Bean 的实例化,然后该 Bean 就能够使用了。一旦 bean 不再被使用,则由 Java 自动进行垃圾回收,简直不要太简单。
JavaFish
2019/10/17
5330
Spring 复盘(三) | Bean 的生命周期
Spring bean的生命周期[通俗易懂]
1. Spring对bean进行实例化,即相当于New Bean(); 2. Spring将bean的属性值(如果有)和bean的引用(如果有)注入到bean对应的属性中; 3. 如果bean实现了BeanNameAware接口(Spring不推荐使用), 则Spring将bean的id传递给setBeanName(String name)方法,以方便在bean factory中知道bean的name; 4. 如果bean实现了BeanFactoryAware接口, Spring将调用setBeanFactory(BeanFactory beanFactory)方法, 将BeanFactory容器实例传入,以便bean能够通过BeanFactory容器中的相关beans; 5. 如果bean实现了ApplicationContextAware接口(Spring 推荐), Spring将调用setApplicationContext(ApplicationContext applicationContext)方法, 将bean所在的applicationContext的引用传入进来,以便bean能够通过applicationContext中的其他beans; 6. 如果bean实现了BeanPostProcessor接口, Spring将调用它们的postProcessBeforeInitialization(Object bean, String beanName)方法; 7. 如果bean实现了InitializingBean接口, Spring将调用它们的afterPropertiesSet()方法。 类似地, 如果bean使用init-method声明了初始化方法, 该方法也会被调用; 8. 如果bean实现了BeanPostProcessor接口, Spring将调用它们的postProcessAfterInitialization(Object bean, String beanName)方法; 9. 经过以上操作, bean一切已经准备就绪, 可以被应用程序使用了, bean将一直驻留在应用上下文中,直到该应用上下文(即applicationContext)被销毁; 10. 如果bean实现了DisposableBean接口, Spring将调用它的destroy()接口方法。 同样, 如果bean使用destroy-method声明了销毁方法, 该方法也会被调用。
全栈程序员站长
2022/07/05
2210
Spring系列之Bean生命周期
本文主要以ApplicationContext和BeanFactory容器为例,介绍两者的生命周期流程。
沁溪源
2020/09/03
4360
Bean的生命周期(不要背了记思想)
Bean的生命周期主要是Bean的创建过程,使用和销毁都比较简单 如上所说大致可以分为四个阶段: 实例化 -> 属性赋值 -> 初始化 -> 销毁
向着百万年薪努力的小赵
2022/12/02
17.7K0
Bean的生命周期(不要背了记思想)
Spring系列- - -spring bean生命周期
首先说一下Servlet的生命周期:实例化,初始init,接收请求service,销毁destroy;
用户10216580
2022/12/06
3170
Spring系列- - -spring bean生命周期
Spring知识——bean的生命周期
PS:网上虽然有很多例子,但是自己通过单步调试,重新理了一遍Spring的生命周期。
用户5325874
2020/01/16
3910
Spring知识——bean的生命周期
Spring 中 BeanFactory 的生命周期与源码解析(附例程)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ajianyingxiaoqinghan/article/details/81837463
剑影啸清寒
2019/05/26
8120
Spring Bean的生命周期
对于普通的Java对象,当new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收。而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制。
Java技术债务
2022/08/09
2960
Spring Bean的生命周期
【死磕 Spring】----- IOC 之 分析 bean 的生命周期
在分析 Spring Bean 实例化过程中提到 Spring 并不是一启动容器就开启 bean 的实例化进程,只有当客户端通过显示或者隐式的方式调用 BeanFactory 的 getBean() 方法来请求某个实例对象的时候,它才会触发相应 bean 的实例化进程,当然也可以选择直接使用 ApplicationContext 容器,因为该容器启动的时候会立刻调用注册到该容器所有 bean 定义的实例化方法。当然对于 BeanFactory 容器而言并不是所有的 getBean() 方法都会触发实例化进程,比如 signleton 类型的 bean,该类型的 bean 只会在第一次调用 getBean() 的时候才会触发,而后续的调用则会直接返回容器缓存中的实例对象。
用户1655470
2019/03/06
1K0
【死磕 Spring】----- IOC 之 分析 bean 的生命周期
JAVA面试题:Spring中bean的生命周期
在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共享资源所引发的数据不同步问题。
allsmallpig
2022/01/06
3920
JAVA面试题:Spring中bean的生命周期
Bean的生命周期
Bean 的生命周期从Spring容器着手实例化Bean开始,直到最终销毁Bean,这当中经过了许多关键点,每个关键点都涉及特定方法的调用,可以将这些方法大致划分为3类:
java干货
2021/02/17
6310
Bean的生命周期
springbean生命周期通俗一点_spring为啥是单例模式
1. Spring Core: Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。
全栈程序员站长
2022/10/02
4140
springbean生命周期通俗一点_spring为啥是单例模式
Spring源码解析bean对象生命周期管理
Spring Bean是Spring应用中最最重要的部分了。所以来看看Spring容器在初始化一个bean的时候会做那些事情,顺序是怎样的,在容器关闭的时候,又会做哪些事情。
JavaEdge
2021/02/22
4230
Spring源码解析bean对象生命周期管理
Spring Bean容器
Spring的核心是容器,而容器并不唯一,框架本身就提供了很多个容器的实现,大概分为两种类型:一种是不常用的BeanFactory,这是最简单的容器,只能提供基本的DI功能;还有一种就是继承了BeanFactory后派生而来的应用上下文,其抽象接口也就是我们上面提到的的ApplicationContext,它能提供更多企业级的服务,例如解析配置文本信息等等,这也是应用上下文实例对象最常见的应用场景。有了上下文对象,我们就能向容器注册需要Spring管理的对象了。
Tim在路上
2020/08/04
3910
spring bean的生命周期面试如何回答_面试maven的生命周期
面试中经常会被问到Spring Bean的生命周期,有些人说记不住,看了一遍源码也是云里雾里的,那是因为只看理论,没有自己实践,如果自己亲自写代码验证一下,不管是对Spring的宏观感受,还是微观的感觉,都会有进一步的理解。 本篇会先展示代码的结果,后面再进行分析,代码的获取地址:码云地址
全栈程序员站长
2022/11/04
6750
spring bean的生命周期面试如何回答_面试maven的生命周期
Spring Bean生命周期总结「建议收藏」
1)本文基于spring5.1.7版本,采用ApplicationContext获取bean对象。
全栈程序员站长
2022/11/04
2.8K0
Spring Bean生命周期总结「建议收藏」
Spring bean的生命周期
Spring中Bean的管理是其最基本的功能,根据下面的图来了解Spring中Bean的生命周期:
用户3467126
2019/08/12
5300
Spring 中 Bean 的生命周期
所谓 Bean 的生命周期,就是一个 Bean 从创建到销毁,所经历的各种方法调用。大致包含下面几个方法(不是全部)
水货程序员
2018/11/13
4.4K0
相关推荐
大厂高频面试题Spring Bean生命周期最详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档