1. Spring 是一个非侵入性(non-invasive)框架,其目标是使应用程序代码对框架的依赖最小化,应用代码可以在没有Spring或者其它的容器下运行。
2. Spring提供了一个一致的编程模型,使用应用直接使用POJO开发,从需可以与应用环境(如WEB服务器)隔离开来。
3. Spring推动应用的设计风格向面向对象及面向接口编程转变,提高代码的重用性和可测试性。
4. Spring改进了体系结构的选择,虽然做为应用平台,Spring可以帮助我们选择不同的技术实现,比如从Hibernate切换到其它ORM工具,从Struts切换到Spring MVC,尽管我们通常不会这么做,但是我们在技术方案上选择使用Spring作为应用平台,Spring至少为我们提供了这种可能性和选择,从而降低了平台锁定的风险。