java - 在服务中的每个方法调用之前运行注释处理器
问题描述
我正在使用 RestAPI 构建服务。我想放置一个自定义注释,如下所述。
@CustomAnnnotation
public APIResponse apiMethod(APIRequest request) {
}
此自定义注释的功能:
每当有对此 apiMethod 的请求时,在执行此方法之前,我想使用来自此函数的一些请求参数调用不同服务器中的 API。下面提到的例子。基本上对于每个方法调用,我都想调用不同的服务器。
而不是这样做
public APIResponse apiMethod(APIRequest request) {
newServiceClient.newAPI(request.getName())
}
我想通过使用自定义注释来完成此功能。我知道我可以使用拦截器来拦截这个请求并调用 API。还有其他方法吗?
编辑 :
总结一下这个问题。在我的 java 代码中有一个方法(这可能不是 API 起点。它也可以是您的应用程序中的普通方法)。每当我注释此方法时,对于应用程序中此方法的每次调用,我都想做一些功能。我想在注释中有这个,因为我正在考虑为这个注释提供一个库,以便可以注释任何函数
解决方案
推荐阅读
- azure-devops - 连接到 Azure DevOps 服务时,如何在 Visual Studio 而不是 Web 浏览器中打开 Bug/PBI?
- python-3.x - 请解释以下代码的工作原理和下面提到的一些问题
- python - QTreeView QAbstractItemModel 父级在删除项目后崩溃,有时崩溃
- parsing - 在确定标记之前让词法分析器考虑解析器?
- swiftui - SwiftUI:如何在不同的视图中显示 UserDefault 数据
- javascript - 从 JSON 响应创建嵌套评论数组
- r - R summarise 不会从连接结果中删除重复项
- mysql - SQL - 外键和主键不匹配
- docker - Dockerfile:是否允许多个 FROM?
- reactjs - React Hook Async 等待如何在 Promise 上保持渲染