一 .概述
我们前面将到到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对象.