Могу ли я использовать Dagger 2 в проекте Java EE?

Мой босс исследовал Dagger 2, и он хотел бы, чтобы я использовал это в моих проектах JSF. Я видел много упоминаний о Dagger 2 и Android. Но возможно ли использовать этот фреймворк в веб-приложении JSF?

3 ответа

Решение

Это возможно, если ваш сервер приложений поддерживает JSR-330. Подзаголовок на официальной странице документации Dagger - это быстрый инжектор зависимостей для Android и Java, он также говорит, что основывается на стандарте javax.inject аннотации (JSR-330).

Не напрямую и не легко.

Он не работает "из коробки", и необходимая работа, чтобы заставить его это сделать (по сути, зацепка слушателя), не является частью официального дистрибутива Dagger2. Вероятно, это связано с тем, что в центре внимания Dagger находятся приложения (основные методы), а в Java EE уже есть CDI.

Если вы пишете свой код осторожно, вы можете написать код, который хорошо работает с обоими, так как это только вопрос от каких аннотаций, которые фактически действуют.

Это возможно. Почему бы не быть?

Другие вопросы по тегам