为了提供一些运行时生成的API文档,我想遍历所有的Spring MVC控制器。所有控制器都使用Spring @Controller注释进行注释。目前,我不喜欢这样写道:如何在Spring MVC中查找所有控制器?
for (final Object bean: this.context.getBeansWithAnnotation(
Controller.class).values())
{
...Generate controller documentation for the bean...
}
但这段代码的第一个电话是EXTREMELY缓慢。我想知道Spring是否遍历类路径中的ALL类,而不是只检查定义的bean。当上面的代码运行时,控制器已经被加载,日志显示所有的请求映射,所以Spring MVC必须已经知道它们,并且必须有更快的方式来获取它们的列表。但是如何?
我不知道为什么你会需要这些信息,因为你正在做的注释'@ Controller'(S)反正 – ant
他提到,在这个问题很清楚,他要产生这些控制器的文档。 –