Spring为JavaEE开发提供了一个轻量级的解决方案,主要表现为,
IOC(或者叫做DI)的核心机制,提供了bean工厂(Spring容器),降低了业务对象替换的复杂性,提高了组件之间的解耦。
AOP的将一些通用任务,如安全、事务、日志等集中进行管理,提高了复用性和管理的便捷性
ORM和DAO提供了与第三方持久层框架的良好整合,简化了底层数据访问。
提供了优秀的Web MVC框架。
可以说Spring是贯穿表现层、业务层、持久层,为javaEE提供一站式解决方案的框架。此外,使用Spring还有如下好处,
低侵入设计,代码污染极低。
基于Spring框架的应用,可以独立于各种应用服务器,实现 write once, run anywhere,
Spring可以与第三方框架良好整合(如ORM,DAO等模块与其他框架整合),但同时Spring提供了高度开放性,应用不会被强制依赖Spring,开发者可以自由选择Spring的部分或者全部。
Spring并不局限于中间层,而是为系统各层都提供了企业级解决方案(例如IOC可以
使用Spring框架可以带来诸多好处,例如进行数据库事务处理,远程调用,JMS消息处理,JMX操作处理,而这些处理都不需要开发人员直接使用相关API(JDBC, JMX, JMS 等)