**
1、MVC设计思想、设计模式:
**
MVC是一种使用设计创建 Web 应用程序的。
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)JSP。
Controller(控制器)处理输入(写入数据库记录)请求数据和转发到视图。
**
2、Spring MVC框架
**
Spring MVC是Spring的一个模块,提供web层解决方案(基于MVC设计架构)。
Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,实现了对Struts 2的超越(传统框架SSH)。现在越来越多的开发团队选择了Spring MVC
好处:
Spring3 MVC使用简单,学习成本低。
Spring3 MVC很容易就可以写出性能优秀的程序。
Spring3 MVC的灵活高。
Spring框架图示:
SSM三大框架整合图示:
3、Spring MVC核心类与接口
3.1、Spring MVC流程
1.开始
2.前端控制器:DispatcherServlet(框架提供)
3.处理器映射器:HandlerMappting(框架提供)
4.处理器适配器:HandlerAdapter(框架提供)
5.处理器:Handle(开发人员)
6.视图解析器:ViewResolver(框架提供)
7.视图:View:(开发人员)
8.结束
3.2、Spring MVC接口
3.2、Spring MVC过程
图:
步骤:
第一步:用户发起request请求,请求至DispatcherServlet前端控制器。
第二步:DispatcherServlet前端控制器请求HandlerMapping处理器映射器查找Handler,DispatcherServlet前端控制器,相当于中央调度器,各各组件都和前端控制器进行。交互,降低了各各组件之间耦合度。
第三步:HandlerMapping处理器映射器,根据url及一些配置规则(xml配置、注解配置)查找Handler,将Handler返回给DispatcherServlet前端控制器。
第四步:DispatcherServlet前端控制器调用适配器执行Handler,有了适配器通过适配器去扩展对不同Handler执行方式(比如:原始servlet开发,注解开发)。
第五步:适配器执行Handler,Handler是后端控制器,当成模型。
第六步:Handler执行完成返回ModelAndView,ModelAndView:springmvc的一个对象,对Model和view进行封装。
第七步:适配器将ModelAndView返回给DispatcherServlet。
第八步:DispatcherServlet调用视图解析器进行视图解析,解析后生成view,视图解析器根据逻辑视图名解析出真正的视图。View:springmvc视图封装对象。
第九步&#