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