1.轻量级框架
Spring是轻量级框架,基本的版本大约2M
2.控制反转
Spring通过控制反转实现松散耦合,对象们给它们的依赖,而不是创建或者查找依赖的对象们
方便解耦,简化开发
3.面相切面的编程 AOP
Spring支持面相切面的编程,并且把应用业务逻辑和系统分开
4.容器
Spring 包含并管理应用中对象的生命周期和配置
5.MVC框架
Spring的WEB框架是个精心设计的框架,是WEB框架的一个很好的替代品
6.事务管理
Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)
7.异常处理
Spring 提供方便的API把具体技术的相关异常(比如由JDBC Hibernate or JDO 抛出的) 转化为一致的 unchecked异常