Spring 源代码学习(一)
2024-08-31 01:22:30
一 、Spring容器最基本的功能
1. 读取配置文件
2. 校验配置文件的正确性
3. 将配置文件信息加载到内存
4. 通过反射实例化bean对象
5. 构建系统
二 、核心类关系图
图1-1 DefaultListableBeanFactory类图
图1-2 XmlBeanDefinitionReader类图
三 、核心类介绍
1. DefaultListableBeanFactory
从上面类图可以看出来“主要”实现了
(1)AliasRegistry
(2)SingletonBeanRegistry
(3)BeanFactory
三个接口,DefaultListableBeanFactory的核心功能也就包含在三个接口当中
2. XmlBeanDefinitionReader
从上面类图可以看出来“主要”实现了
(1) BeanDefinitionReader
(2) EnvironmentCapable
主要负责资源文件的读取,解析,注册
3.DefaultBeanDefinitionDocumentReader
(1) BeanDefinitionDocumentReader
实际负责对象的解析和注册
4. BeanDefinitionParserDelegate
真正负责Doc解析对象
5. bean 将配置文件中的<bean>配置信息转换成容器的内部表示
BeanDefinition
6. BeanDefinition的注册类 BeanDefinitionRegistry
最新文章
- jQuery学习笔记(二):this相关问题及选择器
- Memcached【Magent+Memcached】集群
- qt 控件 背景色 透明 除去边框
- VS 使用Sql Server 数据库增删改查
- Spring @ Component 的作用
- Install MongoDB on Windows (Windows下安装MongoDB)
- dll文件已经引用,但using找不到命名空间
- oGitHub 注册
- the process cannot access the file because it is being used by another process
- EF中的TPH、TPT、TPC
- 关于JavaScript语法的小笔记
- SQLite高级:一库建多表,封装类
- css清除浮动大全,共8种方法
- Jenkins搭建Windows slave 环境
- C#事物
- 随笔-SQL的三种存储引擎即三种类型的表
- Adapter刷新数据的坑
- zabbix3.4.7实操总结一
- ORB-SLAM2阅读笔记(一)从mono_eourc.cpp出发理解ORB-SLAM2
- 【ELK】之Kibana使用
热门文章
- Unix域套接字(Unix Domain Socket)介绍【转】
- raid5什么意思?如何做raid5?raid5 几块硬盘?
- VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
- Luogu3674小清新人渣的本愿
- bzoj1227
- bzoj3224 普通平衡树(splay 模板)
- codevs1004四子连棋
- codevs3342绿色通道(单调队列优化dp)
- [Swift通天遁地]七、数据与安全-(6)管理文件夹和创建并操作文件
- JavaScript--提问(prompt 消息对话框)