Spring 源代码学习

Posted 梦见舟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 源代码学习相关的知识,希望对你有一定的参考价值。

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

  

 

   

 

以上是关于Spring 源代码学习的主要内容,如果未能解决你的问题,请参考以下文章

What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段

IOS开发-OC学习-常用功能代码片段整理

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

java SpringRetry学习的代码片段

python 机器学习有用的代码片段

学习笔记:python3,代码片段(2017)