相关疑难解决方法(0)

如何在Spring MVC中找到所有控制器?

为了提供一些运行时生成的API文档,我想迭代所有Spring MVC控制器.所有控制器都使用Spring @Controller注释进行注释.目前我这样做:

for (final Object bean: this.context.getBeansWithAnnotation(
        Controller.class).values())
{
    ...Generate controller documentation for the bean...
}
Run Code Online (Sandbox Code Playgroud)

但是这个代码的第一个电话是EXTREMELY缓慢.我想知道Spring是否迭代了类路径中的所有类,而不仅仅是检查已定义的bean.在运行上述代码时,控制器已经加载,日志显示所有这些控制器的请求映射,因此Spring MVC必须已经全部知道它们,并且必须有更快的方法来获取它们的列表.但是怎么样?

java spring controller spring-mvc

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

controller ×1

java ×1

spring ×1

spring-mvc ×1