我希望能够提供一些运行时生成的API文档,因此我想要迭代所有的Spring MVC控制器。所有的控制器都使用Spring的@Controller注解进行了注释。目前我的做法是这样的:
for (final Object bean: this.context.getBeansWithAnnotation(
Controller.class).values())
{
...Generate controller documentation for the bean...
}
但是这段代码的第一次调用非常慢。我想知道Spring是否遍历了类路径中的所有类,而不仅仅是检查定义的bean。当上述代码运行时,控制器已经加载,日志显示了它们所有的请求映射,因此Spring MVC必须已经知道它们全部并且必须有更快的方法来获取它们的列表。但是怎么做呢?
@Controller
了。 - ant