java - 如何使用 Spring 扫描注释以及分配给它们的值

标签 java spring rest spring-mvc annotations

我想在我的应用程序( Controller )中扫描 @Controller @Path 等其他注释,因为我想记录基于 REST 的服务。我无法找到合适的解决方案,并且想设计自己的解决方案。我想知道 Spring 中是否有一个组件可以帮助我扫描所有 Controller 并帮助我取出这些信息。我想从头开始定制一个扫描仪。请指出 Spring 中的 API 可以帮助我做到这一点。我想构建一个定制的文档工具。

最佳答案

一种从包中获取所有类并通过反射进行检查的方法,例如

SomeController.class.isAnnotationPresent(Controller.class)

另一个好方法已经由@Ralph指定了

关于java - 如何使用 Spring 扫描注释以及分配给它们的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22089501/

相关文章:

java - @ElementCollection 不会分离

java - 使用 GET 调用将登录表单连接到 swing 中的 url

java - SpringBoot - 解析 HTTP 请求 header 时出错

java - 如何在rest服务中编写web应用初始化代码?

java - 使用 Java 程序接收 Azure 服务总线队列中的待处理消息?

java - 在运行时更改 jar/war 文件中的 config.properties 文件并热部署更改?

java - 单元测试很慢,因为spring classpath扫描多次扫描同一个包

java - 当在方法级别内部使用 @PreAuthorize 或 @PostAuthorize 时,Class.getAnnotations() 不会返回类级别注释的完整列表

java - 如何在基于 Jersey 的 RESTful web 服务中读取发布数据

PHP 路由不重定向