1.springMVC概述
- Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一;
- Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架;
- Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口;
- 支持 REST 风格的 URL 请求(Put DELETE get post) CRUD 增删改查;
- 其采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。
2.特点
- 前端控制器是DispatcherServlet;
- 应用控制器其实拆为处理映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;
- 页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);
- 支持本地化(Locale)解析、主题(Theme)解析及文件上传等;
- 提供了非常灵活的数据验证、格式化和数据绑定机制;
- 提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。
3.Spring MVC的优势
1、简单、容易上手;
2、性能优异:jsp+sevlet > struts == SpringMVC > struts2
(但是struts2出现了一个不可修复的bug);
3、灵活,易于扩展;
4、更易于和Spring容器整合集成。