Jersey 2 - где создать долгоживущие объекты и получить доступ к ресурсам REST - PullRequest
0 голосов
/ 27 апреля 2020

Я совершенно новичок в Джерси, и мне это удалось, но я не могу найти четкий ответ.

У меня есть простое приложение REST, которое в настоящее время настроено для работы в качестве сервлета (Tomcat), но это является новым, поэтому любые другие параметры действительны.

Я хотел бы иметь некоторые классы приложений, некоторые из которых будут загружаться во время запуска и затем предоставляться для ресурсов REST.

Они будут обеспечить доступ к логике приложения c и хранилищам данных (например, к базе данных, Kafka, хранилищу HDFS), где первоначальное подключение / настройка будет дорогостоящим, поэтому я хочу использовать их в разных запросах. Эти объекты могут иметь пулы потоков или некоторые другие средства обеспечения безопасности потоков. Однако мой вопрос является более общим, чем этот.

Где я могу создать в моем приложении долгоживущие (используемые во многих запросах или для жизни приложения) объекты, чтобы они были доступны для добавления в аннотированный Джерси POJO?

Является ли реализация ServletContextListener правильным способом сделать это (и ссылаться на это в Интернете. xml)? Затем вы вводите @context и выбираете из него соответствующие поля?

Есть ли лучший способ создания глобальных объектов и их повторного использования в ресурсах REST?

Каковы оптимальные методы для этого? это с Джерси?

...