首页 > 编程语言 > 详细

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

时间:2016-03-29 12:36:18      阅读:874      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!