1. 轻量级框架、容器Spring是一个容器,管理对象的生命周期和配置。基于一个可配置原型prototype,你的bean可以使单利的,也可以每次需要时都生成一个新的实例。
2. 控制反转IOC Spring通过控制反转实现松耦合。
3. 支持AOP Spring提供对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性。
4. 轻量级框架
5. 方便测试Spring提供Junit4的支持,可以通过注解方便测试spring程序。
6. 对Java中很多API进行了封装
7. 方便集成各种优秀框架 如Struts、hibernate、mybstis。
8. 支持声明式事务处理 只需通过配置就可以完成对事务的管理,而无须手动编程。