如何获取所有控制器和请求映射方法

时间:2019-05-30 09:17:53

标签: java spring spring-boot

在我的应用程序中,我想列出所有我的控制器和请求方法。有人可以告诉我如何在应用程序中检测控制器注释吗?

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式获得出发点:

1)注入

@Autowired
private ApplicationContext applicationContext;

2)使用

String[] getBeanNamesForType(@Nullable
                             Class<?> type)

如果您的控制器都扩展了公共基础。

3)使用

String[] getBeanDefinitionNames()

然后过滤那些以Controller ..结尾的文件。如果这是这些文件的常见后缀。

对于方法本身,一旦拥有合格的控制器类名称,您很可能需要使用反射。