SpringMVC的常用组件 —— SpringMVC(二)

DispatcherServlet:前端控制器

  用户请求到达前端控制器,它相当于MVC当中的C,dispatcherServlet是整个流程控制的中心,由它来调用其他组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。

 

HandlerMapping:处理器映射器

  HandlerMapping负责根据用户请求找到Handler即处理器,SpringMVC提供了不同的映射器实现不同的映射方式。例如:配置文件、实现接口、注解配置。

Handler:处理器

  它就是开发中要编写的具体业务控制器,由DispatcherServlet把用户请求转发到Handler。由Handler对具体的用户进行处理。

HandlerAdapter:处理器适配器

  通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。

View Resolver:视图解析器

  View Resolver负责将处理结果生成View视图,View Resolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。

View:视图

  SpringMVC框架提供了许多View视图类型的支持,包括:jstlView、freemarkerView、pdfView等等,我们最常用的视图就是jsp。

  一般情况下,需要通过页面标签或者页面模板将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。

 

<mvc:annotation-driven>

  在SpringMVC的各个组件当中,处理映射器,处理适配器,视图解析器被称为SpringMVC的三大组件。

  使用<mvc:annotation-driven>会自动加载处理映射器(RequestMappingHandlerMapping)和处理适配器(RequestMappingHandlerAdapter)。

  可以在SpringMVC.xml配置文件当中使用<mvc:annotation-driven>替代注解处理器和适配器的配置。

RequestMapping注解

  用于建立请求URL和处理请求方法之间的对应关系。

  一般出现在类上,请求URL的第一级访问目录,如果不写就等于应用的根目录。写的话需要以/开头。

  它出现的目的就是为了使我们的URL可以按照模块化管理。

  也会出现在方法上,为请求URL的第二级访问目录。

  属性

    value:用于指定请求的URL,它和path属性的作用是一样的。

    method:用于指定请求的方式。

    params:用于指定限制请求参数的条件。它支持简单的表达式。要求请求参数的key和value必须和配置的一模一样。

    headers:用于限制请求消息头的条件。

  以上四个属性只要出现两个或者两个以上,它们之间的关系是与的关系。

猜你喜欢

转载自www.cnblogs.com/guancangtingbai/p/12642304.html