springmvc动态注册请求

60 阅读1分钟

在使用springmvc时,我们通常通过@Controller注解或者@RestController注解来注入一个controller;但是有时我们并不希望通过这种方式来注入,尤其是在开发一些公共组件的时候,此时我们需要通过其他方式来将方法和对应的请求路径做绑定。

在springmvc中,其实提供了一个组件允许我们这样做。

这个组件是RequestMappingHandlerMapping。

package org.springframework.web.servlet.mvc.method.annotation;

public class RequestMappingHandlerMapping extends RequestMappingInfoHandlerMapping implements MatchableHandlerMapping, EmbeddedValueResolverAware {
  public void registerMapping(RequestMappingInfo mapping, Object handler, Method method) {
    super.registerMapping(mapping, handler, method);
    this.updateConsumesCondition(mapping, method);
  }
}

通过registerMapping可以方便的注册一个请求,效果和@RequestMapping是一样的

本文使用 文章同步助手 同步