Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架,它主要是为了解决企业应用开发的复杂性而诞生的:目的:解决企业级应用开发的复杂性。功能:使用基本的JavaBean代替EJB。范围:任何Java应用。Spring的存在是因为它自身的得天独厚的优势:它定位的领域是许多其他流行的framework没有的。Spring是全面的和模块化的。它的设计从底部帮助你编写易于测试的代码。Spring是潜在一站式解决方案。Spring天生就存在如下的有点:低侵入式设计,代码污染极低。Write Once,Run AnywhereDI有效的降低了耦合度。AOP提供了通用的任务的集中管理。ORM和DAO简化了对数据库的访问。高度开放性,并不强制(贯穿于变现层,业务层,持久层)Spring的优点给开发带来的好处:可以有效组织中间层对象。使用同一的配置文件。促进良好的编程习惯,减少编程代价。易于单元测试。(一Spring基本组就是JavaBean,二提供了对Juit的支持)使EJB成为一种备选。为数据存取提供了一致性的框架。