获取SpringMVC中所有RequestMapping映射URL地址
来源:互联网 发布:知乎中文夹杂英文 编辑:程序博客网 时间:2024/06/01 17:54
废话不多说,直接上代码:
万变不离其宗,亦或是通过以下方式获取。
public String init(HttpServletRequest request, HttpServletResponse response){List<String> uList = new ArrayList<String>();//存储所有url集合WebApplicationContext wac = (WebApplicationContext) request.getAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE);//获取上下文对象RequestMappingHandlerMapping bean = wac.getBean(RequestMappingHandlerMapping.class);//通过上下文对象获取RequestMappingHandlerMapping实例对象Map<RequestMappingInfo, HandlerMethod> handlerMethods = bean.getHandlerMethods();for (RequestMappingInfo rmi : handlerMethods.keySet()) {PatternsRequestCondition prc = rmi.getPatternsCondition();Set<String> patterns = prc.getPatterns();for (String uStr : patterns) {uList.add(uStr);}}}通过以上代码即可获取SpringMVC映射地址及其其他方法相关属性。
万变不离其宗,亦或是通过以下方式获取。
public void init(HttpServletRequest request,HttpServletResponse response) {List<String> uList = new ArrayList<String>();//存储所有url集合 WebApplicationContext wac = (WebApplicationContext) request.getAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE);//获取上下文对象Map<String, HandlerMapping> requestMappings = BeanFactoryUtils.beansOfTypeIncludingAncestors(wac, HandlerMapping.class, true, false);for(HandlerMapping handlerMapping : requestMappings.values()) {if(handlerMapping instanceof RequestMappingHandlerMapping) {RequestMappingHandlerMapping rmhm = (RequestMappingHandlerMapping) handlerMapping;Map<RequestMappingInfo, HandlerMethod> handlerMethods = rmhm.getHandlerMethods();for(RequestMappingInfo rmi : handlerMethods.keySet()) {PatternsRequestCondition prc = rmi.getPatternsCondition();Set<String> patterns = prc.getPatterns();for (String uStr : patterns)uList.add(uStr);}}}}
0 0
- 获取SpringMVC中所有RequestMapping映射URL地址
- 获取所有springmvc中注解RequestMapping
- SpringMVC项目中获取所有URL到Controller Method的映射
- springmvc(基础一) @RequestMapping 用法详解之地址映射
- SpringMVC学习笔记(四):地址映射RequestMapping
- springmvc @RequestMapping映射请求
- 如何在spring boot中获取所有RequestMapping的URL路径列表集?
- @RequestMapping地址映射
- SpringMVC获取注解RequestMapping
- RequestMapping的映射URL模板
- SpringMVC 中 url-patter 与 @RequestMapping 的对应问题
- 请求地址映射(@RequestMapping)
- 请求地址映射(@RequestMapping)
- SpringMvc中@RequestMapping详解
- SpringMVC中@RequestMapping详解
- 用于获取spring所有支持的请求url,也就是{@link RequestMapping}的url
- 获取字符中Url地址
- 10003---SpringMVC 使用@RequestMapping映射请求
- 228. Summary Ranges
- 高性能服务器架构思路(四)——编码复杂度和通信
- 十分钟搞定酷炫动画,Android自定义 View 入门
- 8086汇编贪吃蛇(随机食物+速度递增)
- Mybatis参数为对象中包含list情况处理
- 获取SpringMVC中所有RequestMapping映射URL地址
- jQuery mouseover与mouseenter,mouseout与mouseleave的区别
- DICOM VR (Value Representations)表
- 关于SSH与百度ueditor整合的时候出现的问题
- 如何做滚动加载?移动端下拉加载新的页面
- php 写内容到文件,把日志写到log文件
- Mysql学习总结(41)——MySql数据库基本语句再体会
- 实战录 | Spring中bean的生命周期
- spring @conditional注解的使用