Запускать процессор аннотаций перед каждым вызовом метода в сервисе - PullRequest
2 голосов
/ 14 марта 2020

Я строю сервис с RestAPI. Я хочу разместить пользовательскую аннотацию, как указано ниже.

@CustomAnnnotation
public APIResponse apiMethod(APIRequest request) {

}

Функциональность этой пользовательской аннотации:

Всякий раз, когда есть запрос к этому apiMethod, перед выполнением этого метода я хочу вызвать API на другом сервере с некоторыми из запросить параметры у этой функции. Пример упоминается ниже. В основном для каждого вызова метода я хочу вызвать другой сервер.

Вместо того, чтобы делать это

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

Я хочу сделать эту функциональность с помощью пользовательской аннотации. Я знаю, что могу использовать перехватчики для перехвата этого запроса и вызова API. Есть ли другой способ?

Редактировать:

Чтобы подвести итог этого вопроса. В моем коде java есть метод (это может быть не начальная точка API. Это также может быть обычный метод в вашем приложении). Всякий раз, когда я аннотирую этот метод, для каждого вызова этого метода в приложении я хочу сделать некоторую функциональность. Я хочу, чтобы это было в аннотации, потому что я думаю о предоставлении библиотеки для этой аннотации, чтобы любая функция могла быть аннотирована

...