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