Java Spring MVC获取所请求映射的列表,或者可能是视图

时间:2014-04-01 07:48:54

标签: java spring-mvc

在基本的Web开发方面,我以前在WordPress中做过一些基本的事情,所以我还是习惯了Spring MVC并学习了一些等价物。

在WordPress中,我能够获得我创建的页面列表。然后我可以获取该列表,将其打印到页面并使用css格式化(如导航栏)。我的控制器中有类似的东西吗?我可以获得我可以传递给我的视图的映射路径列表,还是我在傻瓜的差事上? (遗憾的是,我没有发现任何暗示我在各种谷歌搜索中需要做的事情)

感谢提前任何人可以引导我朝着正确的方向前进。

1 个答案:

答案 0 :(得分:0)

您可以使用ClassPathScanningCandidateComponentProvider扫描应用程序中定义的所有cotroller,并使用Controller注释对其进行过滤。

以下是完整的代码:

ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
        provider.addIncludeFilter(new AnnotationTypeFilter(Controller.class));
        for (BeanDefinition beanDef : scanner.findCandidateComponents("com.xxx.yyy.controllers")){
            System.out.println(beanDef.getBeanClassName());
        }

通过进一步深入分析,您可以获得控制器中的所有请求映射。