SpringMVC获取注解RequestMapping
来源:互联网 发布:centos搭建vpn网速慢 编辑:程序博客网 时间:2024/05/20 23:35
在实现用户权限管理模块的时候,我希望能将所有配置的action存储到行为表中,便于细粒度控制行为的权限.由于controller使用的是springMVC实现的,所以我希望在项目启动时,能够先获取到项目中所有配置的RequestMapping,存储到数据库中.
1.servlet
public class GetAllRequestMappingTest extends HttpServlet {private static final long serialVersionUID = 1L;public void init(ServletConfig config) throws ServletException {System.out.println("GetAllRequestMappingTest in");ServletContext context = config.getServletContext();WebApplicationContext webApp = WebApplicationContextUtils.getRequiredWebApplicationContext(context); RequestMappingHandlerMapping rmhp = webApp.getBean(RequestMappingHandlerMapping.class); Map<RequestMappingInfo, HandlerMethod> map = rmhp.getHandlerMethods(); for (Iterator<RequestMappingInfo> iterator = map.keySet().iterator(); iterator .hasNext();) { RequestMappingInfo info = iterator.next(); System.out.print(info.getConsumesCondition()); System.out.print(info.getCustomCondition()); System.out.print(info.getHeadersCondition()); System.out.print(info.getMethodsCondition()); System.out.print(info.getParamsCondition()); System.out.print(info.getPatternsCondition()); System.out.print(info.getProducesCondition()); System.out.print("==="); HandlerMethod method = map.get(info); System.out.print(method.getMethod().getDeclaringClass().getName() + "--"); System.out.print(method.getMethod().getName()); //System.out.print(method.getMethodAnnotation(RequestMapping.class).params()[0]); System.out.println(); } }}
2.效果图
3.注意
网上有很多都是把该功能作为一个controller中的一个方法.原因是RequestMappingHandlerMapping这个类只能在controller中获取.在我尝试的过程中确实不在controller中,通过自动注入的方式是无法获得RequestMappingHandlerMapping类的.但是通过全局WebApplicationContext可以不用自动注入的方式获得RequestMappingHandlerMapping类.
阅读全文
0 0
- SpringMVC获取注解RequestMapping
- 获取所有springmvc中注解RequestMapping
- SpringMVC 的@RequestMapping注解
- SpringMVC-02 RequestMapping注解
- SpringMVC RequestMapping注解详解
- springmvc注解中的@requestmapping
- SpringMVC之@RequestMapping注解
- springmvc 注解之 @RequestMapping
- springMVC-@RequestMapping注解
- SpringMVC-RequestMapping注解
- springMVC-@RequestMapping注解
- springMVC@RequestMapping注解详细
- SpringMVC-核心注解:RequestMapping
- springmvc的@requestMapping注解
- Springmvc注解@RequestMapping(七)
- springmvc注解之@RequestMapping注解
- SpringMVC注解...@controller和@RequestMapping
- springmvc项目二RequestMapping注解
- angularjs-渲染完数据后执行js
- Alertdialog对话框,设置点击其他位置不消失
- 网络通信简单代码(TCP)
- Android学习 ------- Context理解
- 十进制转二进制、十进制转十六进制
- SpringMVC获取注解RequestMapping
- Codeforces Round#433 B. Maxim Buys an Apartment
- VBA实现EXCEL某一列的部分数据和等于指定值
- Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04
- 矩阵的转置
- BatchNorm层分析
- 哪些习惯会使女生越来越漂亮!
- (spfa记录路径)hdu1595+hdu3986
- 数组循环左移