生也有涯,知也无涯。这篇文章主要讲述获取SpringMVC中所有RequestMapping映射URL信息相关的知识,希望能为你提供帮助。
【获取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);
}
}
推荐阅读
- 关于 android.view.WindowLeaked: 窗体泄露
- FCC---CSS Flexbox: Apply the flex-direction Property to Create Rows in the Tweet Embed
- FCC---CSS Flexbox: Apply the flex-direction Property to Create a Column in the Tweet Embed
- 高德APP全链路源码依赖分析工程
- 利用ApplicationListener和ContextRefreshedEvent加载自己的beanPool
- 第二版高仿Android网易云音乐企业级项目实战课程介绍
- Python构造函数使用详解
- Python数组介绍和操作运算详解
- Python命令行参数用法全解