获取SpringMVC中所有RequestMapping映射URL信息

Posted 幻影

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取SpringMVC中所有RequestMapping映射URL信息相关的知识,希望对你有一定的参考价值。

SpringMVC启动的时候,会把接口信息收集在RequestMappingHandlerMapping中,故可以通过这个类,拿到全部的映射信息,Sample代码段如下:

@Autowired
private ApplicationContext applicationContext;



Set<String> noLoginUrlSet = new HashSet<>();
RequestMappingHandlerMapping mapping = applicationContext.getBean(RequestMappingHandlerMapping.class);
Map<RequestMappingInfo, HandlerMethod> handlerMethods = mapping.getHandlerMethods();// 就是这个
for (RequestMappingInfo rmi : handlerMethods.keySet()) {
   HandlerMethod handlerMethod = handlerMethods.get(rmi);
   if (handlerMethod.hasMethodAnnotation(NoLogin.class)) {
      PatternsRequestCondition prc = rmi.getPatternsCondition();
      Set<String> patterns = prc.getPatterns();
      noLoginUrlSet.addAll(patterns);
   }
}

以上是关于获取SpringMVC中所有RequestMapping映射URL信息的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC中的常用注解

Web框架 — SpringMVC学习笔记1

Web框架 — SpringMVC学习笔记1

SpringMVC系列: 注解@RequestMapping@PathVariable

SpringMVC 中获取所有的路由配置。

如何获取SpringMVC应用中的所有映射信息