Can CDI be lessened towards Java SE?

JSR-330 dependency injection can be applied to both Java SE and Java EE environments, while JSR-299 is titled "Contexts and Dependency Injection for the Java EE platform".

Except strictly Java EE-oriented features, what CDI features make sense on Java SE as well? Any examples available? Thanks!

[После доработки] Вот Сварка на JSE.

7
задан Arjan Tijms 12 April 2013 в 20:48
поделиться

1 ответ

За исключением строго ориентированных на Java EE функций, какие функции CDI также имеют смысл для Java SE? Есть примеры? Спасибо!

Ну, тот, что упоминается в документации Weld:

18.4. Java SE

Помимо улучшенной интеграции стек Enterprise Java, "Контексты и внедрение зависимостей для спецификация платформы Java EE" также определяет уровень техники typesafe, stateful зависимость инъекционная структура, которая может доказать полезный в широком спектре применения типы. Чтобы помочь разработчикам принять Преимущество этого, Weld обеспечивает простые средства для выполнения в Среда Java Standard Edition (SE) независимо от любых API-интерфейсов Java EE.

При выполнении в среде SE следующие особенности Weld: доступно:

  • Управляемые компоненты с обратными вызовами жизненного цикла @PostConstruct и @PreDestroy
  • Внедрение зависимостей с квалификаторами и альтернативами
  • Области @Application, @Dependent и @Singleton
  • Перехватчики и декораторы
  • Стереотипы
  • События

Это, очевидно, имеет смысл в контексте Java SE.

7
ответ дан 7 December 2019 в 05:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: