spring是一个轻量级IOC(控制反转)和AOP(面向切面编程)的容器框架,他主要是为解决企业应用开发的复杂性而诞生的。
功能:使用基本的javabean代替EJB
使用范围:任何java应用
优点:1.低侵入式设计,代码污染极低。
2.一处写好,到处运行
3.DI有效的降低了耦合度
4.AOP提供了通用任务的集中管理
5.ORM和DAO简化了对数据库的访问
6.高度开放性,并不强制
Spring的优点带来的好处: 1、可以有效组织中间层对象
2.使用同一的配置文件
3.促进良好的编程习惯,减少编程代价
4.易于单元测试·
5.使EJB成为一种备选
6.为数据存取提供了一致的框架
特点:1.方便解耦,简化开发 2.AOP编程的支持 3.声明式事务的支持 4.方便程序的测试 5方便集成各种开源的优秀框架
6.降低了JavaEE API的使用难度 7Spring的源码是经典学习范例