a) Spring使用IoC技术提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。
b) Spring提供了AOP框架给POJOs提供了声明式的事务管理和其他事务——如果你需要——还能实现你自己的aspects。使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。
c) Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架以及Hibernate和其他O/R mapping解决方案。
d) Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。
e) Spring还提供了可以和IoC容器集成的强大而灵活的Web框架,并可以同其他Web技术良好集成。
f) Spring作为SCA规范中重要的服务实现模型