Я совершенно новичок в Джерси, и мне это удалось, но я не могу найти четкий ответ.
У меня есть простое приложение REST, которое в настоящее время настроено для работы в качестве сервлета (Tomcat), но это является новым, поэтому любые другие параметры действительны.
Я хотел бы иметь некоторые классы приложений, некоторые из которых будут загружаться во время запуска и затем предоставляться для ресурсов REST.
Они будут обеспечить доступ к логике приложения c и хранилищам данных (например, к базе данных, Kafka, хранилищу HDFS), где первоначальное подключение / настройка будет дорогостоящим, поэтому я хочу использовать их в разных запросах. Эти объекты могут иметь пулы потоков или некоторые другие средства обеспечения безопасности потоков. Однако мой вопрос является более общим, чем этот.
Где я могу создать в моем приложении долгоживущие (используемые во многих запросах или для жизни приложения) объекты, чтобы они были доступны для добавления в аннотированный Джерси POJO?
Является ли реализация ServletContextListener
правильным способом сделать это (и ссылаться на это в Интернете. xml)? Затем вы вводите @context
и выбираете из него соответствующие поля?
Есть ли лучший способ создания глобальных объектов и их повторного использования в ресурсах REST?
Каковы оптимальные методы для этого? это с Джерси?