.3.1相关术语介绍 1.非侵入性:框架原来的用意是提供一个架构的实现,让开发人员可以在基于框架
的基础上,快速的开发出遵循架构所需的应用程序,然而有些框架一旦被使用,应用程序就对框架有了依赖性,例如使用了大量框架自带的API,这会使应用程序组件依赖于框架,而无法从框架中
独立出来。
Spdng的目标之一是实现一个非侵入性的框架,
希望让应用程序几乎感受不到框架的存在,减少应用程序从框架移植时的负担,进一步增加了应用程序组件的可复用性。
2.IoC.Spring的核心
概念是IoC【201,IoC的抽象概念是“依赖关系的转移’’。
转移是相对于过去
不良的应用程序设计来说的,像“
高层模块不应该依赖于底层模块的实现,而模块都必须依赖于抽象”是IoC的一种
表现,“实现
必须依赖于抽象,而不是抽象依赖于实现”是IoC的另一种表现,“应用程序不应该依赖于容器,而是容器服务于应用程序’’也是IoC的一种表现。
3.AOP:Spring最为人所重视的
一点是实现了AOP〔211,在一个服务的流程中插入与业务逻辑无关的系统服务逻辑(如日志、安全等),这样的逻辑称之为Cross.cutting concerns,将Cross.cutting concerns独立出来设计成为一个对象,这样的
特殊对象称之为Aspect(切面),Aspect.oriented programming着重在Aspect的设计上以及应用程序的织入。
第二章系统技术基础介绍 92.3.2 Spring框架概述 Spring框架包含很多组件,这些组件被
很好的组织在7个模块中,如图2.3所不o〔 竺竺 I 图2.3 Spring框架 下面对这7个模块进行简单的介绍。
1.Core模块;这个模块包含核心容器和支持
工具,为Spring框.