Spring---简介
概念
Spring是一个轻量级控制反转(ioc)和面向切面(aop)的容器框架,即分层的,轻量级的一站式的开源框架。它主要是为了解决企业应用开发的复杂性而诞生的
目的
解决企业应用开发的复杂性,Spring是一个轻量级的java开发框架,兴起于2003年,主要优势之一就是其分层架构,分层架构允许用户选择使用哪一个组件,同时也为J2EE应用开发提供集成的框架。
功能
使用基本的javaBean代替EJB,并且提供了更多的企业级应用的功能,Spring使用基本的JavaBen来完成以前只可以用EJB所能完成的事情。
范围
任何java应用
Spring的优势
1、它定位的领域是许多其它流行的framework没有的,Spring致力于提供一种统一的方法来管理业务对象;
2、Spring是全面的和模块化的,Spring有分层的体系结构,这意味着能选择使用它过滤的任何部分,它的框架仍然是稳定的。例如可能只是仅仅使用Spring来简单化JDBC的使用,或者用来管理所有的业务对象;
3、它的设计从底部帮助你编写易于测试的代码。Spring是测试驱动工程的理想的framework,而且Spring对你的功能来说,它不需要一个以上的framework;
4、Spring是潜在的一站式解决方案。定位于与典型相关的大部分的基础结构;
Spring的优点
1、低侵入式设计,代码污染极低;
2、Write Once,Run Anywhere;
3、DI有效地降低了耦合度;
4、AOP提供了通用任务的集中管理;
5、ORM和DAO简化了对数据库访问;
6、高度开放性,并不强制;
Spring优点带来的好处
1、可以有效组织中间层对象;
2、使用统一的配置文件;
3、促进良好的编程习惯,减少编程代价;
4、易于单元测试;
5、使EJB成为一种备选;
6、为数据存取提供了一致的框架;
Spring的特点
1、方便解耦,简化开发;
2、AOP编程的支持;
3、声明式事物的支持;
4、方便程序的测试;
5、方便集成各种优秀框架;
6、降低JavaEE API的使用难度;
7、Spring的源码是经典学习范例;
总结
它的核心是轻量级的IOC容器,它的目标是为了J2EE应用提供了全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间可以彼此独立,也可以使用其它的框架方案加以代替;Spring希望为企业应用提供一站式的解决方案