У меня есть, как мне кажется, очень простой вопрос о JAX-RS, но я почему-то не могу найти ответ.
Я пытаюсь реорганизовать службу REST, которая использует «стандартный» сервлет Javax — маршрутизацию запросов к методам вручную — в «более чистую» реализацию JAX-RS. Текущее приложение устанавливает некоторые переменные во время инициализации сервлета(). Он назначает их как атрибуты класса HttpServlet, поэтому они доступны во время каждого doGet() и могут быть переданы в качестве параметров для запросов методов обработки. Для ясности, одним из них является ConcurentHashMap, который действует как кеш.
Теперь, с помощью JAX-RS, я могу расширить приложение, чтобы установить свои классы ресурсов. Я также могу использовать аннотацию @Context в реализации каждого ресурса для внедрения таких вещей, как ServletContext, при обработке запроса. Но я не знаю, как аналогично вводить переменные, установленные при инициализации приложения.
Я использую реализацию JAX-RS Apache Wink 1.3.0.