4.2 Ioc容器加载过程-Bean的生命周期深度剖析

news2024/11/20 10:41:31

在这里插入图片描述

Bean生命周期详解
在这里插入图片描述
在这里插入图片描述

第一步拿到父类BeanFactory子类
在这里插入图片描述
在这里插入图片描述
第二步,读取配置类
在这里插入图片描述
AnnotatedBeanDefinitionReader 用来读取配置类之外和还做了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第一个是解析类的处理器,没有的话我们的配置类就无法解析
在这里插入图片描述

在这里插入图片描述

总结this()无参构造函数里面实现了【三大步】

  • 实例化了一个Bean工厂
  • 注册了很多创世纪的处理器Bean定义,用来支撑后面的运行
  • 实例化了Scanner,扫描包,接收包的全路径,通过包的路径就能找到所有类

在这里插入图片描述

register(配置类)

把我们的配置类注册到我们的Bean定义里面,供后面解析

refresh() IOC容器刷新接口 最重要的方法

体现我们springIoc的生命周期,他包括我们加载bean销毁bean的整个过程,都在这个方法里体现了
里面主要包含十三个方法
在这里插入图片描述
主要学习以下两个方法
在这里插入图片描述
将我们的Bean定义调用getBean()方法来生产Bean

在这里插入图片描述
调用BeanFactory的后置处理器调用getBean来得到ConfigurationPostProcessor来解析配置类

BeanFactory和FactoryBean 的区别

BeanFactory规定顶层接口,使用简单工厂模式,负责生产Bean
FactoryBean :被它修饰的就成为特殊的Bean,时候调用getObject()方法来返回最终的Bean

总结IOC加载过程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1000803.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

九安监控初始化后恢复案例

九安监控是国内一个十六线小安防品牌,目前CHS零壹视频恢复程序监控版、专业版、高级版是支持这个安防品牌的,不过下边这个案例比较特殊,具体情况如下。 故障存储:希捷4T监控专用硬盘 故障现象: 客户描述是使用了初始化操作,正常…

Linux中防火墙的简单使用方法

目录 前言 一、概念 1、防火墙的分类: 2、防火墙性能 3、硬件防火墙的品牌、软件防火墙的品牌 4、硬件防火墙与软件防火墙比较 二、linux中的防火墙 1、iptables 2.netfilter/iptables功能 3、四表 iptables中表的优先级 4、五链 三、iptables 1、ipt…

YOLO DNF辅助教程完结

课程完结!撒花、撒花、撒花 课程完结!撒花、撒花、撒花 课程完结!撒花、撒花、撒花 ​呕心沥血三个月,《利用人工智能做DNF游戏辅助》系列实战课程已完结,技术路线贯穿串口通信、目标检测、opencv特征匹配等前沿技术…

计算机组装与维护实训室解决方案

一、产业背景 随着信息技术的不断发展,信息化已经深入到社会中各个层面,它能有效地帮助各个行业提高运营及管理效率,进而帮助企业成长。同时,作为企业信息化建设的基础部分,计算机已经融入了我们的生活,并逐…

【算法】一文带你从浅至深入门dp动态规划

文章目录 一、前言二、动态规划理论基础1、基本概念2、动态规划五部曲【✔】3、出错了如何排查? 三、实战演练🗡0x00 斐波那契数0x01 第N个泰波那契数0x02 爬楼梯0x03 三步问题0x04 使用最小花费爬楼梯⭐解法一解法二 0x05 解码方法* 四、总结与提炼 一、…

查看Android App包名,查看keystore的信息,导出公钥

查看Android App包名的三种方法 cmd中输入命令:adb shell am monitor 然后启动需要获取包名的应用cmd中输入命令:adb shell pm list packages -3 查看自己安装的app包名安卓系统中:设置——应用——正在运行 查看…

SQLI-labs-第七关

知识点:单引号()加括号闭合错误的布尔盲注 思路: 寻找注入点 我们首先看一下正常的回显,并没有显示出什么明显的信息 输入?id1 发现报错 输入?id1 -- 还是报错,说明SQL语句的语法错误可能不是单引号闭合…

微信/QQ/TIM防撤回补丁

适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁。支持最新版微信/QQ/TIM,其中微信能够选择安装多开功能。 下载地址: ⚡️点我下载最新版本 相关文档: ✔支持哪些版本 | ❓常见问题 | 📖查看完整文档 原理与方法: …

视频怎么转成漫画?分享些视频转漫画方法

在现代社会中,视频和漫画都是非常流行的媒介形式。而有时候,我们可能想将一些有趣的视频转化为漫画,以便在社交媒体上分享或进行其他用途。这篇文章将介绍几种视频转漫画的方法和注意事项。 使用转换工具 现在手机上有很多好用的工具&#x…

根据站点经纬度画全球分布图python

已知几个站点的经纬度,要求画出在全球的分布。 import pandas as pd import matplotlib.pyplot as plt import matplotlib as mpl import cartopy.crs as ccrs import cartopy.feature as cfeature from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter f…

Python练习分割字符串

str"itheima itcast boxuegu" # 统计字符串类有多少个“it”字符 count str.count("it") print(f"字符串类有{count}个“it”字符") # 将字符串内的空格全部替换为字符:“|” str_replace str.replace(" ", "|"…

正儿八经的雅思口语盘丝洞大法学习总结(长期修改更新)针对23.9月考生

目录 开篇语 李仙童口语大法 具体体系内容 说道科技产品或者说非传统物品 part2回答八大准则 【part2回答八大准则】(一) 【part2回答八大准则】(二) 【part3回答七大准则】(一) Part 1 核心体系 …

一文看懂Java的类加载机制

前言 当我们运行Java程序时,Java虚拟机(JVM)需要加载各种类文件,以执行程序中的代码。Java的类加载机制是Java语言的一个关键特性,它负责在运行时将类加载到内存中,并确保类的正确性。 类是在运行期间第一…

算法竞赛入门【码蹄集新手村600题】(MT1260-1280)C语言

算法竞赛入门【码蹄集新手村600题】(MT1260-1280)C语言 目录MT1260 袋鼠躲猫猫MT1261 留下来的才是幸运数MT1262 约数MT1263 最大的三位约数MT1264 完数MT1265 区间完数MT1266 完数与因子MT1267 亏数MT1268 因数的因数MT1269 区间素数MT1270 素数计算MT1271 三生质数…

开开心心带你学习MySQL数据库之节尾篇

Java的JDBC编程 各种数据库,MySQL, Oracle, SQL Server在开发的时候,就会提供一组编程接口(API) API ~~ Application Programming Interface ~~ 应用程序编程接口 计算机领域里面的一个非常常见的概念, 给你个软件,你能对他干啥(从代码层次上的) 基于它提供的这些功能,就可以写…

Python 图形化界面基础篇:创建你的第一个 Tkinter 窗口

Python 图形化界面基础篇:创建你的第一个 Tkinter 窗口 引言准备工作步骤1:导入 Tkinter 模块步骤2:创建主窗口步骤3:设置窗口标题步骤4:启动主事件循环 完整的示例代码代码解释结论 引言 欢迎来到 Python 图形化界面…

台积电、博通、英特尔等巨头积极进军硅光子技术领域 | 百能云芯

据传,台积电与博通、英伟达等大客户密切合作,共同致力于新一代超高速运算芯片的开发,预计明年下半年将开始迎来大规模订单。为此,台积电已投入逾200名研发人员,成立专门的先遣研发团队,以抓住基于硅光子制程…

windows环境下node安装教程(超详细)

安装node.js 1、下载node: 下载地址:下载 | Node.js 中文网 node.js的zip包安装时是直接解压缩后就可以了, node.js的msi包是傻瓜式一路next就可以了 选择一中方式就可以 2、解压后的目录,或者mis安装后的目录如下: 3、安装完后,可以在命令行中输入…

电池的健康状态 SOH 估计

电池的健康状态 SOH 估计 SOH(State of Health)估计通常用于描述电池的健康状态,即电池当前容量与初始容量的比值。 一种常见的SOH估计方法是基于经验的电池寿命预测方法,包括循环周期数法、安时法与加权安时法、面向事件的老化…