Можно ли уменьшить CDI в сторону Java SE? - PullRequest
7 голосов
/ 26 августа 2010

Инжекция зависимостей JSR-330 может применяться как к средам Java SE, так и к Java EE, тогда как JSR-299 называется «Инъекция контекстов и зависимостей для платформы Java EE».

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

[Пересмотренный] Вот Сварка на JSE.

Ответы [ 2 ]

7 голосов
/ 26 августа 2010

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

Ну, тот, который указан в документации по сварке:

18,4. Java SE

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

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

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

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

1 голос
/ 29 ноября 2010

см. Openwebbeans.apache.org

...