简单了解SpringMVC常用组件作用解析
springmvc的核心在于其流程,这是使用springmvc框架的基础,springmvc是一种基于servlet的技术,它提供了核心控制器dispatcherservlet和相关的组件,并制订了松散的结构,一使用各种灵活的需求。
首先springmvc框架是围绕DispatcherServlet而工作的,所以这个类是其最为重要的类。从他的名字来看,他是一个servlet,那么根据javaEE基础的学习,我们知道可以拦截http发送过来的请求,在servlet初始化时,springmvc会根据配置
获取配置信息,从而得到统一资源标识符和处理器之间的映射关系,为了更加灵活和增强功能,springmvc还会给处理器加入拦截器,所以还可以在处理器执行前后加入自己的代码。
1.DispatcherServlet:前端控制器
用户请求到达前端控制器,它就相当于mvc模式中的c,DispatcherServlet是整个流程控制的中心,相当于是SpringMVC的大脑,由它调用其它组件处理用户的请求,DispatcherServlet的存在降低了组件之间的耦合性。
2.HandlerMapping:处理器映射器
HandlerMapping负责根据用户请求找到Handler即处理器(也就是我们所说的Controller),SpringMVC提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等,在实际开发中,我们常用的方式是注解方式。
publicinterfaceHandlerMapping { HandlerExecutionChaingetHandler(HttpServletRequestrequest)throwsException; }
3.Handler:处理器
Handler是继DispatcherServlet前端控制器的后端控制器,在DispatcherServlet的控制下Handler对具体的用户请求进行处理。由于Handler涉及到具体的用户业务请求,所以一般情况需要程序员根据业务需求开发Handler。(这里所说的Handler就是指我们的Controller)
4.HandlAdapter:处理器适配器
通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。
5.ViewResolver:视图解析器
ViewResolver负责将处理结果生成View视图,ViewResolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。SpringMVC框架提供了很多的View视图类型,包括:jstlView、freemarkerView、pdfView等。一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。