【后端面经-Spring】Spring 中 bean 的生命周期)

这篇具有很好参考价值的文章主要介绍了【后端面经-Spring】Spring 中 bean 的生命周期)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录
  • 1.bean简介
  • 2. 生命周期
  • 3. 参考资料

1.bean简介

  • bean是一个对象,是由Spring中的IoC创建、实例化的对象。
  • 一般的java对象,使用的时候创建,不需要就释放内存进行销毁,而bean的生命周期更加复杂
  • 作用域
    • singleton:默认单例形式,唯一的bean实例。
    • prototype:每次请求都会创建一个新的bean实例。
    • request:每次HTTP请求都会创建一个新的bean实例,该作用域仅在当前http request内有效。
    • session:每次HTTP请求都会创建一个新的bean实例,该作用域仅在当前HTTP session内有效。
    • global-session:全局session作用域,仅仅在基于portlet的web应用中才有意义,Spring5已经没有了。

2. 生命周期

  1. 实例化/创建
  • 依靠反射进行实例化,而不需要像一般的java对象一样手动创建;
  1. 属性填充
  • 使用依赖注入进行属性填充;
  1. 初始化
  • 完成初始化之后,bean可以使用;
  1. 销毁
  • 容器关闭或者停止服务的时候,销毁该对象;
  1. 类比
  • 人的一生:出生->学习->成长->死亡
  • bean的一生:实例化->属性填充->初始化->销毁

3. 参考资料

  • 阿里云开发社区-《聊透 Spring bean 的生命周期》
    • 链接
    • 细致全面讲述了 bean 的生命周期,辅以代码理解。
  • 掘金社区-《Spring Bean 生命周期,好像人的一生》
    • 链接
    • 用形象的社会现象类比bean对象的生命周期,易于理解,并且用一个PersonBean作为示例,给出生命周期对应的代码。
  • SegmentFault- 《一文读懂 Spring Bean 的生命周期》
    • 链接
    • 详细介绍了bean对象的概念,以及bean的生命周期

文章来源地址https://www.toymoban.com/news/detail-497170.html

到了这里,关于【后端面经-Spring】Spring 中 bean 的生命周期)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【spring】spring bean的生命周期

    spring bean的生命周期 简介 本文测试并且介绍了spring中bean的生命周期,如果只想知道结果可以跳到最后一部分直接查看。 一、bean的创建阶段 spring中的bean是何时创建的? 在spring中有一个非常重要的注解,叫做**@Scope**,这个注解是用来控制spring中的bean是否是单例的,一般情况

    2024年02月15日
    浏览(52)
  • Spring Bean的生命周期

    Bean生命周期的整个执行过程描述如下: 1、根据配置情况调用Bean构造方法或工厂方法实例化 Bean。 2、利用依赖注入完成Bean中所有属性值的配置注入。 3、如果Bean 实现了BeanNameAware 接口,则 Spring调用Bean的setBeanName()方法传入当前Bean的id值。 4、如果Bean实现了BeanFactoryAware 接口

    2023年04月22日
    浏览(65)
  • Spring -- Bean的生命周期

    Spring容器在进行实例化时,会将xml配置的bean的信息封装成一个BeanDefinition对象,Spring根据BeanDefinition来创建Bean对象,里面有很多的属性用来描述Bean   BeanDefinition 中几个重要方法如下 beanClassName:bean 的类名 initMethodName:初始化方法名称 properryValues:bean 的属性值 scope:作用域

    2024年02月15日
    浏览(54)
  • Spring整理-Spring Bean的生命周期

    Spring Bean的生命周期涉及多个阶段,从Bean的定义到其销毁。在这个过程中,Spring容器负责创建、初始化、使用和最终销毁Bean。了解这个生命周期有助于更好地管理Bean的行为和资源使用。 实例化(Instantiation): 容器首先创建Bean的实例。 填充属性(Populate Properties): 容器

    2024年01月21日
    浏览(53)
  • 【Spring】Spring的Bean的生命周期

    作者简介:大家好,我是五度鱼,一个普通的Java领域博主,不停输出Java技术博客和干货 。 座右铭:锲而不舍,金石可镂 。 个人主页:五度鱼学Java的主页 在 Java 中, Bean 是一个重要的概念,它代表了应用程序中的一个对象。在开发中,我们经常使用 Bean 来管理对象的生命

    2024年01月16日
    浏览(58)
  • Spring(11) Bean的生命周期

    首先,为什么要学习 Spring 中 Bean 的生命周期呢? 虽然不了解 Bean 的生命周期,并不影响日常工作中的开发。但是如果我们了解了 Bean 的生命周期,可以帮助我们更好地掌握 Spring 框架,并且能够让我们更好地去理解 Spring 容器是如何管理和创建 Bean 示例的。如果以后遇到 B

    2024年02月14日
    浏览(38)
  • Spring源码:Bean生命周期(五)

    在上一篇文章中,我们深入探讨了 Spring 框架中 Bean 的实例化过程,该过程包括从 Bean 定义中加载当前类、寻找所有实现了 InstantiationAwareBeanPostProcessor 接口的类并调用实例化前的方法、进行实例化、调用 applyMergedBeanDefinitionPostProcessors 方法等多个步骤,最终生成了一个真正的

    2024年02月04日
    浏览(44)
  • Spring中 Bean的生命周期

    如果把Spring看做一个大型工厂,则Spring容器中的Bean就是该工厂的产品。要想使用这个工厂生产和管理Bean,就需要在配置文件中告诉它需要哪些Bean,以及需要使用何种方式将这些Bean装配到一起。 Bean的本质就是Java中的类,而Spring中的Bean其实就是对实体类的引用,来生产Java类

    2024年01月24日
    浏览(41)
  • Spring源码:Bean生命周期(终章)

    本系列前面讲解了Spring的bean定义、bean实例化、bean初始化等生命周期。这些步骤使我们能够了解bean从创建到准备好使用所经历的过程。但是,除了这些步骤,bean的销毁也是非常重要的一步。在本系列的最后,我们将深入探讨bean的销毁过程,包括在什么情况下会发生销毁、销

    2024年02月06日
    浏览(54)
  • Spring Bean的生命周期解读

    目录   1. Spring IOC容器 1.1 Spring IOC 容器的设计 1.1.1 BeanFactory 1.1.2 ApplicationContext 1.2 Spring Bean的生命周期 1.2.1 BeanDefinition 1.2.2 InstantiationAwareBeanPostProcessor和BeanPostProcessor 1.2.3 测试生命周期   Spring IOC 容器的设计主要是基于 BeanFactory 和 ApplicationContex t两个接口,其中ApplicationConte

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包