最近开始学习spring,涉及到的术语和一些相关内容比较多,也有些很有趣,所以记录在此备忘。
1 . IoC模式(Inversion of Control) 反转控制 即 Dependency Injection 依赖注射
依赖注入的意义是:“保留抽象接口,让组件(Component)依赖于抽象接口,当组件要与其它实际的对象发生依赖关系时,藉过抽象接口来注入依赖的实际对象。”
分离关注( Separation of Concerns : SOC)是Ioc模式和AOP产生最原始动力,通过功能分解可得到关注点,这些关注可以是 组件Components, 方面Aspects或服务Services。
Interface Driven Design 接口驱动 GoF设计模式中推崇的编程方式。AInterface a = new AInterfaceImp();
著名的好莱坞理论:Don't call me,I will call you. 你呆着别动,到时我会找你。
依赖注入在Martin Fowler 的文章中谈到了三种实现方式:Interface injection 、Setter injection 与Constructor injection 。并分别称其为Type 1 IoC 、Type 2 IoC 与Type 3 IoC 。
三种注入方式:■ 接口注入 ■ 属性注入 ■ 构造函数注入
Ioc模式(Dependency Injection模式)有三种:
第一种类型 | 从JNDI或ServiceManager等获得被调用者,这里类似ServiceLocator模式。 | 1. EJB/J2EE 2. Avalon(Apache的一个复杂使用不多的项目) |
第二种类型 | 使用JavaBeans的setter方法 | 1. Spring Framework, 2. WebWork/XWork |
第三种类型 | 在构造方法中实现依赖 | 1. PicoContainer, 2. HiveMind |
2. AOP
pointcut
advice
3. Annotation
在已经发布的JDK1.5(tiger)中增加新的特色叫 Annotation。Annotation提供一种机制,将程序的元素如:类,方法,属性,参数,本地变量,包和元数据联系起来。这样编译器可以将元数据存储在Class文件中。这样虚拟机和其它对象可以根据这些元数据来决定如何使用这些程序元素或改变它们的行为。
4. 相关资源站点
spring官方网站
http://www.springframework.org/ spring中文论坛
http://spring.jactiongroup.net/ 不断更新中。。。
posted on 2007-01-11 22:19
cresposhi 阅读(671)
评论(3) 编辑 收藏