**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风格