004 RequestMappingHandlerMapping

一 .概述

  我们前面将到到springmvc之中的HandlerMapping的作用,另外还说到了默认的两个实现.

  我们发现这个两个实现都不是很如意,再加上注解的流行,因此出现的一个新的HandlerMapping.


 

二 .RequestMappingHandlerMapping

我们首先看一下结构. 

/**
 * Creates {@link RequestMappingInfo} instances from type and method-level
 * {@link RequestMapping @RequestMapping} annotations in
 * {@link Controller @Controller} classes.

public class RequestMappingHandlerMapping extends RequestMappingInfoHandlerMapping
        implements MatchableHandlerMapping, EmbeddedValueResolverAware {

从文档之中,我们可以看到这个是一个实现方法级别的HandlerMapping的实现,

  此外文档还让我们看一下@RequestMapping和@Controller注解.

看到这里,大家就明白了,我们现在流行使用的就是这种方式.


 

三 .作用

  我们在使用注解式开发的过程之中,我们实现的URL的映射是使用注解来完成的.

  我们实际的@RequestMapping()注解之中,定义了URL的实现.

在这里我们可以看到,使用注解式开发的过程中,HandlerMapping的作用还是一样,

  --- 就是通过URL转换为一个HandlerExecutionChain对象.

 

posted @ 2018-05-31 21:29  最爱五仁月饼  阅读(133)  评论(0编辑  收藏  举报