Spring源码学习(一)------ IoC
2011-01-12 20:27
381 查看
一直想抽空把Spring源码拿来读读,但真正去做这件事的时候发现不简单,Spring发展这么多年,它的规模已不是一个一般的开源框架所能比的,它的主要架构和流程不是非常清晰,很难抓到要害,但有一点可以肯定,它的根基是IoC和AOP,所有的功能扩展和对其他开源框架的支持都是基于这两点来做的,因此要搞定Spring源码主要就是要搞定IoC和AOP这两块。
IoC从原理上来说是非常简单的,无非就是从配置文件解析开始到最后在内置容器中管理各个对象,但从Spring IoC源码上看是个非常庞大的体系,因为Spring能支持的特性太多,针对这一点,我已不太可能仔细地阅读每一个细节,也不太可能通过什么方式把这些细节在有限的篇幅中表达出来,只能抓住关键生命周期中关键步骤。
在我看来,IoC最核心就是两个过程:IoC容器初始化和IoC依赖注入,下面通过简单的图示来表述其中的关键过程。
IoC从原理上来说是非常简单的,无非就是从配置文件解析开始到最后在内置容器中管理各个对象,但从Spring IoC源码上看是个非常庞大的体系,因为Spring能支持的特性太多,针对这一点,我已不太可能仔细地阅读每一个细节,也不太可能通过什么方式把这些细节在有限的篇幅中表达出来,只能抓住关键生命周期中关键步骤。
在我看来,IoC最核心就是两个过程:IoC容器初始化和IoC依赖注入,下面通过简单的图示来表述其中的关键过程。
相关文章推荐
- spring源码学习之路---深度分析IOC容器初始化过程(三)
- 通过DefaultListableBeanFactory加载.xml配置文件学习Spring-IoC容器注册/加载bean的机制(源码走读)
- spring源码学习之路---IOC初探(二)
- spring IOC源码学习(二):BeanDefinition资源加载
- Spring IOC源码学习总结
- 【spring源码学习】spring的IOC容器在初始化bean过程
- spring源码学习之路---IOC初探
- [spring源码学习]十、IOC源码-conversionService
- spring IOC源码学习(一):资源定位过程,类加载器的使用
- spring源码学习之路---IOC实现原理(三)
- spring源码学习之路---IOC初探(二)
- spring源码学习之路---IOC实现原理
- 【spring源码学习】Spring的IOC容器之BeanPostProcessor接口学习
- 【Spring】IOC核心源码学习(二):容器初始化过程
- Spring源码学习IOC(2):XmlBeanFactory导读
- Spring源码学习IOC(4):IoC容器解析Bean定义资源并注册解析后的Bean
- spring源码学习之路---IOC实现原理(三)
- Spring源码学习IOC(7):浅析aware相关接口
- Spring IOC核心源码学习(一)
- spring源码学习之路---IOC实现原理(二)