使用Spring的好处
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异常
概念补充
IOC控制反转:说的是创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是你在xml文件控制,
侧重于原理。
DI依赖注入:说的是创建对象实例时,为这个对象注入属性值或其他对象实例后,侧重于实现。