在我的应用程序中,我想列出所有我的控制器和请求方法。有人可以告诉我如何在应用程序中检测控制器注释吗?
答案 0 :(得分:1)
您可以通过以下方式获得出发点:
1)注入
@Autowired
private ApplicationContext applicationContext;
2)使用
String[] getBeanNamesForType(@Nullable
Class<?> type)
如果您的控制器都扩展了公共基础。
3)使用
String[] getBeanDefinitionNames()
然后过滤那些以Controller ..结尾的文件。如果这是这些文件的常见后缀。
对于方法本身,一旦拥有合格的控制器类名称,您很可能需要使用反射。