首页 > 解决方案 > 在服务中的每个方法调用之前运行注释处理器

问题描述

我正在使用 RestAPI 构建服务。我想放置一个自定义注释,如下所述。

@CustomAnnnotation
public APIResponse apiMethod(APIRequest request) {

}

此自定义注释的功能:

每当有对此 apiMethod 的请求时,在执行此方法之前,我想使用来自此函数的一些请求参数调用不同服务器中的 API。下面提到的例子。基本上对于每个方法调用,我都想调用不同的服务器。

而不是这样做

public APIResponse apiMethod(APIRequest request) {
    newServiceClient.newAPI(request.getName())
}

我想通过使用自定义注释来完成此功能。我知道我可以使用拦截器来拦截这个请求并调用 API。还有其他方法吗?

编辑 :

总结一下这个问题。在我的 java 代码中有一个方法(这可能不是 API 起点。它也可以是您的应用程序中的普通方法)。每当我注释此方法时,对于应用程序中此方法的每次调用,我都想做一些功能。我想在注释中有这个,因为我正在考虑为这个注释提供一个库,以便可以注释任何函数

标签: javaapiannotationsinterceptorannotation-processing

解决方案


推荐阅读