**Spring简介**

1、**定义**:开放源代码的设计层面框架

2、**背景**:传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现Write Once及Run Anywhere的承诺。

3、**解决的问题**:业务逻辑层和其他各层的松耦合问题,将面向接口的编程思想贯穿整个系统应用

4、**框架特性**:强大的基于JavaBeans的采用控制反转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组件更加快捷简易。

一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂

5、**特点**:方便解耦,简化开发

**方便集成各种优秀框架**:Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各架(如Struts,Hibernate、Hessian、Quartz)等的直接支持。

通过Spring提供的IOC容器,我们可以将对象之间的依赖关系交由Spring进行控制

**AOP编程的支持**:通过Spring提供的AOP功能,方便进行面向切面的编程,不容易用传统OOP实现

**声明式事物的支持**:在Spring中,不用进行复杂的事务管理代码,通过声明式方式灵活地进行事务的管理,提

**方便程序的测试**:可以用非容器依赖的编程方式进行几乎所有的测试工作,例如:Spring对Junit4支持,可以通

>

**Spring MVC简介**

**定义**:将应用按照Model(模型)、View(视图)、Controller(控制)

SpringMVC一种web层的mvc框架,用于替代servlet

**SpringMVC的优点**:

让我们能非常简单的设计出干净的Web层和薄薄的Web层

进行更简洁的Web层的开发

天生与Spring框架集成

提供强大的约定大于配置的契约式编程支持

非常灵活的数据验证、格式化和数据绑定机制

支持Restful风格