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

Posted 袜子破了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMVC 中获取所有的路由配置。相关的知识,希望对你有一定的参考价值。

        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 中获取所有的路由配置。的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

Spring MVC 3.2 Thymeleaf Ajax 片段

springmvc 静态文件获取配置文件

vue router获取整条路径参数

如何获取SpringMVC应用中的所有映射信息