【Spring专题】Bean的生命周期流程图

news/2024/5/19 1:50:10 标签: spring, 流程图

目录

  • 前言
    • 阅读指引
  • 流程图
    • 一、之前推测的简单流程图(一点点参考)
    • *二、Bean生命周期流程图(根据Spring源码自结)
    • *三、阶段源码流程图(不断更新)

前言

我向来不主张【通过源码】理解业务,因为每个人的能力有限,甚至可能会因为阅读错误导致出现理解上的偏差,所以我决定,还是先帮大家【开天眼】,先整体看看流程图,好知道,Spring在写源码的过程中到底干了啥事情。

阅读指引

对于【一、之前推测的简单流程图】大家可以不看,这只是我在之前在引导阶段,根据Spring基础功能反推过来的流程图而已。但是,对于【二、Bean生命周期流程图】和【三、阶段源码流程图】大家可以一定得看,这才是本章的重点

流程图

一、之前推测的简单流程图(一点点参考)

我在之前的笔记里面,在学习的过程中,自己总结了一些流程图,附在这里给大家对比一下。大家只要简单知道下就好,具备一点点参考性而已。
Spring整体简易流程图
在这里插入图片描述
Spring扫描简易流程图
在这里插入图片描述
SpringIOC简易流程图
在这里插入图片描述

*二、Bean生命周期流程图(根据Spring源码自结)

下图是我根据Spring源码自结的Bean生命周期,但是没有将AOP的过程给截过来。等后面我学到了,有头绪了会更新一下。但总的来说,这个流程图很完善了
在这里插入图片描述

*三、阶段源码流程图(不断更新)

阶段一:扫描生成BeanDefinition
在这里插入图片描述


http://www.niftyadmin.cn/n/4937869.html

相关文章

excel填数据转json格式

定制化比较严重,按需更改 excel文件如下 代码 # -*- coding: utf-8 -*- import oss2 import shutil import sys import xlwt import xlrd import json from datetime import datetime, timedeltafile1 "C:\\Users\\cxy\\Desktop\\generate.xls" #打开表…

SQLyog中导入CSV文件入库到MySQL中

1.在数据库中新建一个表,设置列名(与待导入文件一致),字段可以多出几个都可以 2.右键表名,导入- - >导入使用本地加载的CSV数据 选择使用加载本地CVS数据 3.指定好转义字符,将终止设置为,号(英文状态下…

时间复杂度与空间复杂度的详解

目录 1.时间复杂度 2.时间复杂度计算例题 3.空间复杂度 1.时间复杂度 算法中的基本操作的执行次数,为算法的时间复杂度。 如何表达 时间复杂度? 大O的渐进表示法 实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数&#xf…

编程小窍门: 一个简单的go mutex的小例子

本期小窍门用到了两个组件 mutex 这个类似其他语言的互斥锁waitGroup 这个类似其他语言的信号量或者java的栅栏锁 示例如下 func TestDoSomething04(t *testing.T) {total : 0var wg sync.WaitGroup{}var mut sync.Mutex{} for i : 0; i < 5000; i {go func() {wg.Ad…

THUDM/chatglm2-6b-int4体验

在gpu下 gpu&#xff1a; Telsa T4 资源消耗&#xff1a;RAM大概4G&#xff0c;GPU显存大概6G # 安装transformers等包 !pip install protobuf transformers4.30.2 cpm_kernels torch>2.0 gradio mdtex2html sentencepiece accelerate# 导入AutoTokenizer, AutoModel from…

windows bat 脚本实现FTP自动下载上传

windows bat 脚本实现FTP自动下载上传 1. 自动下载 # 示例&#xff1a;实现自动下载 echo Off echo open 192.168.137.102>>ftp.txt echo admin>>ftp.txt echo admin12345>>ftp.txt echo lcd D:\>>ftp.txt echo cd /admin/1>>ftp.txt echo bin…

使用UDP协议实现—翻译服务器

目录 前言 1.设计思路&#xff1a; 2.词库设计 3.设计客户端 4.设计服务端 5.编译客户端和服务端 6.测试结果 7.总结 前言 上一篇文章中&#xff0c;我们使用UDP协议编码完成了一个简单的服务器&#xff0c;实现数据通信&#xff0c;服务器设计出来后目的不仅仅只是实现…

智能制造感知产品在工业4.0中的应用

在工业4.0时代&#xff0c;智能制造已经成为制造行业的重要发展方向。智能制造感知产品作为智能制造的核心组成部分&#xff0c;对于提高制造效率、降低成本、提升产品质量等方面具有重要的作用。本文将详细介绍智能制造感知产品在工业4.0中的应用。 智能制造感知产品在工业4.…