1.Spring通过DI、AOP和消除样板试代码来简化企业级Java开发
2.Spring框架之外还存在一个构建在核心框架之上的庞大生态圈,它将Spring扩展到不同的领域,如Web服务,REST,移动开发以及NoSQL
3.低侵入性,代码的污染度极低
4.独立于各种应用服务器,基于Spring框架的应用,不需要依赖其他的框架或服务器
5.Spring的IOC容器降低了业务对象替换的复杂性,提高了组件之间的耦合
6.Spring的AOP允许将一些通用的任务如安全,事务,日志等进行集中的处理,提高了代码复用
7.Spring的ORM和DAO提供了与第三方持久层框架的良好整合,如Mybatis等
8.Spring的高度开放性,并不强制应用依赖于Spring,开发者可自由选用Spring框架的部分