摘要: Spring的核心是个lightweitht 的container,他是实现IOC容器、非侵入性(No Intrusive)的框架,并提供AOP概念的实现方式,提供Persistence、transaction的支持,提供MVC Web框架的实现,并对一些常用的企业服务API提供一致的模型封装,是一个全方位的Application Framework。
一、Spring部分术语介绍
No Intrusive:应用程序几乎感觉不到框架的存在,减低应用程序在框架移植时的负担,进一步增加应用程序组件的Reusability。
控制反转(IoC):依赖关系的转移。程序不应依赖实现,而是依赖于接口。
即如果A依赖B,则B拥有控制权。依赖关系的反转即是控制关系的反转,将控制权由实现的一方转移至抽象的一方,藉由让抽象方拥有控制权,可以获得组件的壳重用性。
在例子中,整个控制权从实际的FloppyWriter转移到抽象的IDeviceWriter接口上m而让Business依赖于ID
阅读全文