Spring的作用
在我们的应用开发中,往往会涉及复杂的对象耦合关系,如果在Java代码中处理这些耦合关系,对代码的维护性和应用扩展性会带来许多不便。而如果使用Spring作为应用开发平台,通过使用Spring的IOC容器,可以对这些耦合关系(对Java代码而言)实现一个文本化、外部化的工作,也就是说,通过一个或几个XML文件,我们就可以方便的对应对象的耦合关系进行浏览、修改和维护,这样,可以在很大程度上简化应用开发。同时,通过IOC容器实现的依赖反转,把依赖关系的管理从Java对象中解放出来,交给了IOC容器来完成,从而完成了对象之间的关系解耦:原来对象-对象的关系,转变为对象-IoC容器-对象的关系,通过这种对象-IoC容器-对象的关系,更体现出Ioc容器对应用的平台作用。
Spring体系的核心:IOC容器和AOP模块
IoC容器:管理POJO对象,以及他们相互之间的耦合关系。
AOP模式:以动态非侵入的方式来增强服务的功能。
Spring的价值
- Spring是一个非侵入性框架,其目标是使应用程序代码对框架的依赖最小化
- Spring器提供一个一致的编程模型,使应用直接使用POJO开发,从而可以与运行环境隔离开来
- Spring推动应用的设计风格向面向对象及面向接口编程转变
- Spring改变了体系结构的选择