Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取所有控制器和请求映射方法_Java_Spring_Spring Boot - Fatal编程技术网

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

Java 如何获取所有控制器和请求映射方法,java,spring,spring-boot,Java,Spring,Spring Boot,在我的应用程序中,我想列出我所有的控制器和请求方法。有人能告诉我如何在应用程序中检测控制器注释吗?您可以通过以下方式获得起点: 1) @Autowired private ApplicationContext applicationContext; 2)使用 String[] getBeanNamesForType(@Nullable Class<?> type) 然后过滤以Controller结尾的。。如果这是你常用的后

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

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

1)

@Autowired
private ApplicationContext applicationContext;
2)使用

String[] getBeanNamesForType(@Nullable
                             Class<?> type)
然后过滤以Controller结尾的。。如果这是你常用的后缀


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

您只需要查找注释为
@controller
|
@RestController
的所有类和注释为
@RequestMapping
的方法。但是,为了提供一些更有用的信息,你应该展示一些你正试图实现的具体目标的例子。如果你能提供一个很好的方法,那就足够了。我想通过编程的方式实现它。是否有任何处理程序检测控制器类,然后在spring中查找方法。
String[] getBeanDefinitionNames()