Java 如何获取所有控制器和请求映射方法
在我的应用程序中,我想列出我所有的控制器和请求方法。有人能告诉我如何在应用程序中检测控制器注释吗?您可以通过以下方式获得起点: 1)Java 如何获取所有控制器和请求映射方法,java,spring,spring-boot,Java,Spring,Spring Boot,在我的应用程序中,我想列出我所有的控制器和请求方法。有人能告诉我如何在应用程序中检测控制器注释吗?您可以通过以下方式获得起点: 1) @Autowired private ApplicationContext applicationContext; 2)使用 String[] getBeanNamesForType(@Nullable Class<?> type) 然后过滤以Controller结尾的。。如果这是你常用的后
@Autowired
private ApplicationContext applicationContext;
2)使用
String[] getBeanNamesForType(@Nullable
Class<?> type)
然后过滤以Controller结尾的。。如果这是你常用的后缀
对于方法本身,一旦获得了合格的控制器类名,您很可能需要使用反射。您只需要查找注释为
@controller
|@RestController
的所有类和注释为@RequestMapping
的方法。但是,为了提供一些更有用的信息,你应该展示一些你正试图实现的具体目标的例子。如果你能提供一个很好的方法,那就足够了。我想通过编程的方式实现它。是否有任何处理程序检测控制器类,然后在spring中查找方法。
String[] getBeanDefinitionNames()