Spring源码学习(一)------ IoC

来源:互联网 发布:君临天下重生几率算法 编辑:程序博客网 时间:2024/04/28 22:10

转自http://blog.csdn.net/cutesource/article/details/6132650

一直想抽空把Spring源码拿来读读,但真正去做这件事的时候发现不简单,Spring发展这么多年,它的规模已不是一个一般的开源框架所能比的,它的主要架构和流程不是非常清晰,很难抓到要害,但有一点可以肯定,它的根基是IoC和AOP,所有的功能扩展和对其他开源框架的支持都是基于这两点来做的,因此要搞定Spring源码主要就是要搞定IoC和AOP这两块。

IoC从原理上来说是非常简单的,无非就是从配置文件解析开始到最后在内置容器中管理各个对象,但从Spring IoC源码上看是个非常庞大的体系,因为Spring能支持的特性太多,针对这一点,我已不太可能仔细地阅读每一个细节,也不太可能通过什么方式把这些细节在有限的篇幅中表达出来,只能抓住关键生命周期中关键步骤。

在我看来,IoC最核心就是两个过程:IoC容器初始化和IoC依赖注入,下面通过简单的图示来表述其中的关键过程。