Вызовите 1 класс ресурса джерси из другого класса ресурса Джерси с помощью @Context ServletContext - PullRequest
7 голосов
/ 04 августа 2011

У меня есть класс ресурсов Джерси A, вызывающий метод в классе ресурсов B. В обоих классах есть @Context ServletContext servletContext на уровне класса. Когда я создаю экземпляр класса B, чтобы вызвать его из класса ресурсов A, используя его пустой конструктор, servletContext является нулевым в вызываемом методе класса B. Есть ли какой-нибудь фреймворк на Джерси, который я могу назвать классом B, и в то же время servletContext сохраняет свои значения / атрибуты из класса A.

1 Ответ

14 голосов
/ 18 сентября 2011

Вы можете создать экземпляр класса B с помощью ResourceContext. То есть в классе А вы можете иметь:

@Context private ResourceContext rc;

И тогда вы можете создать экземпляр ресурса B следующим образом:

B resourceB = rc.getResource(B.class);

См. ResourceContext javadoc для получения дополнительной информации.

...