在基本的Web开发方面,我以前在WordPress中做过一些基本的事情,所以我还是习惯了Spring MVC并学习了一些等价物。
在WordPress中,我能够获得我创建的页面列表。然后我可以获取该列表,将其打印到页面并使用css格式化(如导航栏)。我的控制器中有类似的东西吗?我可以获得我可以传递给我的视图的映射路径列表,还是我在傻瓜的差事上? (遗憾的是,我没有发现任何暗示我在各种谷歌搜索中需要做的事情)
感谢提前任何人可以引导我朝着正确的方向前进。
答案 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());
}
通过进一步深入分析,您可以获得控制器中的所有请求映射。