副标题#e#
上一篇深入浅出Spring(四) Spring实例阐明的博文中,咱们已经可以相识Spring框架的运行道理和实现进程,接下来咱们继承讲授Spring的一个延伸产物——Spring MVC
1、Spring MVC简介
在开始演示Spring之前,首先来先容一下Sprig MVC。Spring MVC是一个基于Model2的MVC框架,它环绕DispatcherServlet这个焦点类开展,DispatcherServlet是Spring MVC的认真截获客户端请求,组织差异的组件举办请求的处理惩罚,对处理惩罚的功效举办响应处理惩罚。整体实现框架图如下图所示:
2、Spring MVC阐明
大抵相识Spring MVC之后,我们做一个简朴Spring MVC的实例阐明,参考实例已在文章末端给出链接地点。阐明主要从如下几个方面举办:
A、启用框架
启用Spring MVC与Struts1相似,就是一个简朴的Servlet。通过客户端发送Http请求,web应用处事器接管并判定是否匹配Spring MVC焦点类DispatcherServlet的请求路径,假如匹配则转发给DispatcherServlet举办处理惩罚。详细的web.xml文件设置参考给出的参考实例。对应上图的如下部门:
这一部门是Servlet运行进程,与Spring MVC框架自己无关,仅仅是将请求转发到了Spring MVC的焦点类,假如有迷惑请参考之前的文章初识Servlets对Servlet运行进程举办相识。
URL:http://www.bianceng.cn/Programming/Java/201410/45839.htm
#p#副标题#e#
B、框架执行
Spring MVC框架的执行较量巨大,这里简朴给各人先容一下,主要分为如下两步:
1)、DispatcherServelt 接管到Http请求之后,按照这个请求信息以及HandleMapping的设置找处处理惩罚请求的处理惩罚器Handler。
2)、找到Handler之后,通过HandlerAdapter对Handler举办封装,再以统一的适配器接口挪用Handler。
这里先容的有点抽象,简朴领略就是按照URL地点和这个URL与详细实现类的映射干系(HandleMapping)找到这个实现类(Handler)。详细实现挪用的进程是通过利用适配器(HandlerAdapter)对详细实现类(Handler)举办封装,然后挪用再统一挪用。对应上图的如下部门:
映射的设置(HandleMapping)方法详细实现主要有两种方法一种是设置文件(详细参考实例代码),另一种是注解实现(详细参考实例代码)。
C、框架反馈
Spring MVC框架最终可以反馈给客户端的响应动静的范例很是富厚,可以是一个普通的HTML页面,一个XML或JSON串,也可以是一张图片或一个PDF文档等差异的媒体形式。这里简朴先容一下反馈动静的流程,详细如下;
1)、Handler处理惩罚完成之后,会返回给DispatcherServlet一个ModelAndView
2)、DispatcherServlet通过ViewResolver中的相关设置,将ModelAndView包括的视图逻辑名理会成真实的视图工具View
3)、接下来,DispatcherServlet就利用这个View工具对ModelAndView中的模子数据举办视图渲染并发送到客户端。
这个进程详细对应为上图的如下部门:
以上部门领略起来较量简朴与Struts框架根基类似,这里我们就不做多余的先容了。
到此关于Spring MVC框架的相关内容,我们就先先容这么多,今后有时间,我再逐步给各人先容。发起各人比拟之前的Struts进修,阐明两者的差异点和相似之处,这样我们领略和利用就会变得越发机动。
出处:http://www.cnblogs.com/zs234/