简单介绍一下spring bean的生命周期_Spring bean的生命周期

简单介绍一下spring bean的生命周期_Spring bean的生命周期一、简介   SpringBean的生命周期在整个Spring中占有很重要的位置,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,在spring中,singleton属性默认是true,只有设定为false,则每次指定别名取…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、简介
    Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,在spring中,singleton属性默认是true,只有设定为false,则每次指定别名取得的Bean时都会产生一个新的实例,Spring只帮我们管理单例模式Bean的完整生命周期,对于prototype的bean,Spring在创建好交给使用者之后则不会再管理后续的生命周期。

二、图例
    生命周期图如下:
    简单介绍一下spring bean的生命周期_Spring bean的生命周期
    也可以概括为:
    简单介绍一下spring bean的生命周期_Spring bean的生命周期
    
三、图例说明
1、实例化一个Bean
2、按照Spring上下文对实例化的Bean进行配置,也就是IOC注入
3、如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(String)方法,传递的参数就是Spring配置文件中Bean的id值

简单介绍一下spring bean的生命周期_Spring bean的生命周期
4、如果这个Bean已经实现了BeanFactoryAware接口,会调用它实现的setBeanFactory(BeanFactory),传递的是Spring工厂自身

简单介绍一下spring bean的生命周期_Spring bean的生命周期
5、如果这个Bean已经实现了ApplicationContextAware接口,会调用setApplicationContext(ApplicationContext)方法,传入Spring上下文

简单介绍一下spring bean的生命周期_Spring bean的生命周期
6、如果这个Bean关联了BeanPostProcessor接口,将会调用postProcessBeforeInitialization(Object obj, String s)方法,
BeanPostProcessor经常被用作是Bean内容的更改,并且由于这个是在Bean初始化结束时调用那个的方法,也可以被应用于内存或缓存技术;

简单介绍一下spring bean的生命周期_Spring bean的生命周期
7、如果Bean在Spring配置文件中配置了init-method属性会自动调用其配置的初始化方法。
8、如果这个Bean关联了BeanPostProcessor接口,将会调用postProcessAfterInitialization(Object obj, String s)方法
9、当Bean不再需要时,会经过清理阶段,如果Bean实现了DisposableBean这个接口,会调用那个其实现的destroy()方法;

简单介绍一下spring bean的生命周期_Spring bean的生命周期
10、最后,如果这个Bean的Spring配置中配置了destroy-method属性,会自动调用其配置的销毁方法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191856.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月24日 上午7:01
下一篇 2026年1月24日 上午7:43


相关推荐

  • Python Scrapy 安装及相关配置

    Python Scrapy 安装及相关配置本文仅供学习交流使用 如侵立删 联系方式及 demo 下载见文末 PythonScrapy 安装及相关配置环境 win10Python 3 6 7Scrapy 2 4 1Python 安装 Scrapy 安装 pipinstallsc 解决 Command pythonsetup pyegg info failedwither 问题更新 pippipinstal 问题 权限不足解决 pip

    2026年3月26日
    2
  • javascript数组对象去重

    javascript数组对象去重对象访问属性的方法 Map 方法 双层循环三种数组对象去重的方法

    2026年3月16日
    2
  • 正余弦定理公式

    正余弦定理公式正余弦定理公式

    2026年3月19日
    2
  • FAST角点检测算法

    FAST角点检测算法FAST 是一种角点检测算法 其思想源于 corner 的定义 也就是检测候选点周围像素点的像素值 如果候选点周围邻域内有足够多的像素点与该候选点的灰度值差别够大 则认为该候选点为一个特征点 nbsp nbsp nbsp nbsp FAST 检测角点的过程 nbsp nbsp nbsp nbsp 1 初步筛选 如下图所示 将像素点 P1 P5 P9 P13 的像素值与中心像素点 P 的像素值进行比较 如果至少有三个像素点的像素值都大于 Ip nbsp t

    2026年3月26日
    2
  • 基础知识篇——堆内存和栈内存

    基础知识篇——堆内存和栈内存数据结构中的堆和栈栈是一种连续储存的数据结构 具有先进后出的性质 通常的操作有入栈 压栈 出栈和栈顶元素 想要读取栈中的某个元素 就是将其之间的所有元素出栈才能完成 堆是一种非连续的树形储存数据结构 每个节点有一个值 整棵树是经过排序的 特点是根结点的值最小 或最大 且根结点的两个子树也是一个堆 常用来实现优先队列 存取随意 内存中的栈区与堆区 Stackmemory 内存空间由操

    2026年3月17日
    2
  • alibaba.fastjson.JSONObject.parseObject的使用

    alibaba.fastjson.JSONObject.parseObject的使用fastjson是一个性能很好的Java语言实现的JSON解析器和生成器,当你要处理一段接收的json数据,就可以考虑使用JSONObject.parseObjectimportcom.alibaba.fastjson.JSONObject;parseObject(Stringstr)的作用JSON.parseObject(Stringstr)是将str转化为相应的JSONObject对象,其中str是“键值对”形式的json字符串,转化为JSONObject对象之后就可以使用其内置

    2022年7月13日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号