Monday, February 15, 2010

spring framework学习笔记

随时记录一下spring framework 学习的点滴,以免忘记。现在正在看的是Apress的Pro Spring 2.5


1: IoC和DI, 按照书上第三章的看法,IoC(控制反转)分成依赖性查找和DI(依赖注入)两种,这两大类又各分为Dependency Pull和上下文依赖性查找两种实现。而DI又分为构建器DI和setter DI两种。

我觉得依赖性查找已经不属于控制反转了,因为所需要的部件仍然是调用方负责生成或者获取的。


2:Spring Ioc的基本核心部分,也就是Bean和BeanFactories了。 基本思想是一切组件都是Bean,这些Bean是由Spring来控制它们的生存周期的。

BeanFactory起到一个容器的作用,但从Bean的定义到容器内的Bean,需要有BeanDefinitionReader完成。有趣的是BeanFactory本身也是一个被注入的部件,BeanDefinitionReader 只管解析Bean的定义(可以是xml文件格式的,也可以是属性文件格式的。)生成出来的BeanDefinition交给BeanDefinitionRegistry再做簿记性质的处理。而BeanFactory正是要实现BeanDefinitionRegistry的。


No comments:

Post a Comment