JAX-RS - пакет частных занятий - PullRequest
       5

JAX-RS - пакет частных занятий

0 голосов
/ 27 сентября 2018

Я использую JAX-RS для предоставления конечных точек REST.

Чтобы поддерживать хорошее состояние пакета, я бы хотел, чтобы мои классы DTO (тот, который я возвращаю как Json и принимаю из Json) как пакет-private.
Требует ли JAX-RS, чтобы эти классы всегда были общедоступными?

Я бы хотел применить то же самое к своему пользовательскому сопоставителю исключений (@Provider с комментариями).

1 Ответ

0 голосов
/ 28 сентября 2018

В соответствии со спецификацией JAX-RS 2.0 (гл. 04, стр. 27):

4.1.2 Конструкторы

Классы провайдеров, которые создаются во время выполнения JAX-RSи ДОЛЖЕН иметь открытый конструктор, для которого среда выполнения JAX-RS может предоставить все значения параметров.Обратите внимание, что конструктор с нулевым аргументом допустим согласно этому правилу.

Фактически public ctors могут существовать только в public классах.

Как уже говорилось, это специфический для поставщика вопрос, но любой поставщик, который позволяет зарегистрировать частный пакетный провайдер, действительно не следует спецификации.

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