一 、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

  

最新文章

  1. jQuery学习笔记(二):this相关问题及选择器
  2. Memcached【Magent+Memcached】集群
  3. qt 控件 背景色 透明 除去边框
  4. VS 使用Sql Server 数据库增删改查
  5. Spring @ Component 的作用
  6. Install MongoDB on Windows (Windows下安装MongoDB)
  7. dll文件已经引用,但using找不到命名空间
  8. oGitHub 注册
  9. the process cannot access the file because it is being used by another process
  10. EF中的TPH、TPT、TPC
  11. 关于JavaScript语法的小笔记
  12. SQLite高级:一库建多表,封装类
  13. css清除浮动大全,共8种方法
  14. Jenkins搭建Windows slave 环境
  15. C#事物
  16. 随笔-SQL的三种存储引擎即三种类型的表
  17. Adapter刷新数据的坑
  18. zabbix3.4.7实操总结一
  19. ORB-SLAM2阅读笔记(一)从mono_eourc.cpp出发理解ORB-SLAM2
  20. 【ELK】之Kibana使用

热门文章

  1. Unix域套接字(Unix Domain Socket)介绍【转】
  2. raid5什么意思?如何做raid5?raid5 几块硬盘?
  3. VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
  4. Luogu3674小清新人渣的本愿
  5. bzoj1227
  6. bzoj3224 普通平衡树(splay 模板)
  7. codevs1004四子连棋
  8. codevs3342绿色通道(单调队列优化dp)
  9. [Swift通天遁地]七、数据与安全-(6)管理文件夹和创建并操作文件
  10. JavaScript--提问(prompt 消息对话框)