Как Java-аннотации типа "@PathParam (" ")" обрабатываются в Java? Где мы можем найти исходный код этого конкретного процессора аннотаций? - PullRequest
0 голосов
/ 25 июня 2019

У меня есть сервисный файл в jax-rs, у которого есть метод, который принимает параметры через аннотацию @QueryParam.

Аннотация явно обрабатывается где-то в процессе компиляции.Какой класс выполняет операцию модификации?Например, QueryParam для получения параметров из URL.

@PUT
@Path("/score")
@Produces("application/json")
public String update(@QueryParam("wins") int wins, 
                        @QueryParam("losses") int losses, 
                        @QueryParam("ties")   int ties) {
   Hello.wins   = wins;
   Hello.ties   = ties;
   Hello.losses = losses;
   String pattern = 
      "{ \"wins\":\"%s\", \"losses\":\"%s\", \"ties\": \"%s\"}";
   return String.format(pattern,  Hello.wins, Hello.losses, Hello.ties );   
}

1 Ответ

0 голосов
/ 26 июня 2019

Спасибо, я сам нашел решение. Существуют классы InjectableProvider для каждой аннотации, присутствующей в библиотеке джерси, которая обрабатывает входящие аннотации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...