码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-03-29 12:38:47      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

        ApplicationContext context = TMSContextLookup.getApplicationContext();



        String[] controllerList = context.getBeanNamesForAnnotation(Controller.class);
        for(String name : controllerList){
            try {
                Object bean = context.getBean(name);
                String preFix = "";
                RequestMapping clazzRequestMapping = bean.getClass().getAnnotation(RequestMapping.class);
                if (clazzRequestMapping!=null && !TMSUtil.isEmpty(clazzRequestMapping.value())){
                    preFix = clazzRequestMapping.value()[0];
                }

                Method[] method = bean.getClass().getDeclaredMethods();
                if (method!=null){
                    for (Method m :method){
                        RequestMapping mRequestMapping = m.getAnnotation(RequestMapping.class);
                        if (mRequestMapping!=null && !TMSUtil.isEmpty(mRequestMapping.value())){
                            String path = mRequestMapping.value()[0];
                            System.out.println(preFix + "/" + path);
                        }
                    }
                }
            }catch (Exception e){
                System.out.println(e.getMessage());
            }
        }

  

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

标签:

原文地址:http://www.cnblogs.com/lhp2012/p/5332305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!