在使用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是一样的
本文使用 文章同步助手 同步