джерси + гризли + hk2: внедрение зависимости, но не в ресурс
Вслед заДжерси + HK2 + Grizzly: правильный способ введения EntityManager?, Я хотел бы понять, как можно использовать внедрение зависимостей в классах, которыене трикотажные ресурсы.
Например, у меня могут быть фоновые задачи, выполняющиеся в ExecutorService, и им может понадобиться EntityManager. Если я попытаюсь@Inject
EntityManager в классе ничего не происходит. Впрыскивая его в@Path
- класс ресурсов джерси, инъекция работает нормально.
Приложение работает как отдельная JVM, а не на сервере приложений Java EE.
Обновить: Я создалтестовый сценарий чтобы продемонстрировать, что я имею в виду. Код работает на автономном сервере Grizzly с ресурсом Джерси, а также на ExecutorService.Callable
передается в ExecutorService.
Инъекция EntityManager в ресурс работает, но не в Callable. Там EntityManager остаетсяnull
.
Пожалуйста, сообщите, если код лучше хранить здесь, чем на GitHub.