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.
За исключением строго ориентированных на 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.