Spring 的目标之一,是作为一个全方位的应用程序框架,由于目前应用程序在各个领域中的应用越来越复杂,因而各个领域在设计与实践上的概念与术语也越来越多。作为一个全方位的应用程序框架,在使用spring 时就得接触到像是轻量级、容器、非侵入性、Ioc、AOP等术语。
1、 轻量级
轻量级是相对于一些重量级的容易(如EJB容器)来说的,Springl的核心包在文件容量上只有不到1MB的大小,使用Spring核心包所需要的资源也是很少的,您甚至在小型设备中使用Spring。
2、 非侵入性(No intrusive)
Spring 的目标之一是实现一个非侵入性的框架,希望让程序几乎感受不到框架的存在,减少应用程序从框架移植时的负担,进一步增加应用程序组件的重用性。简单的说,如果使用Spring ,应用程序中某些组件可以直接拿到另一个应用程序或框架中使用。
3、 容器
Spring提供容器功能,可以使用一个配置文件,在当中确定对象名称、确定如何产生对象(Prototype还是Singleton方式)。所有对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
4、 Inversion of control 与 Dependency injection
Spring最核心的概念是Inversion of control ,中文翻译为控制反转,简称IoC。
Spring另一个重要核心概念Dependency injection,中文翻译为依赖注入,简称DI。使用Spring,不必自己在程序代码设计中维护对象的依赖关系,只需在配置文件中加以设置,Spring核心容器会自动根据配置,将依赖注入指定的对象 。
学习中,未完待续..............