2015-05-25 8 views

ответ

3

FighterFish позволяет вам вводить сервисы OSGi в CDI-компоненты, но это не позволяет публиковать CDI-компоненты в качестве служб OSGi.

Weld OSGi - это (теперь устаревшее) расширение Weld для OSGi, для которого требуется модифицированная версия Weld 1.x. (1.2.0.Beta1)

Weld 2.1 и выше включают некоторые модификации, происходящие из Weld OSGi, которые делают сердечник Weld более удобным для OSGi, поддерживая несколько контейнеров CDI параллельно, независимо от загрузчика класса thread-context.

Справочное руководство по Weld теперь рекомендует использовать Pax CDI в OSGi.

Pax CDI поддерживает инъекции и регистрация служб OSGi. Он не привязан к какой-либо конкретной реализации CDI (в отличие от Weld OSGi) и в настоящее время поддерживает Weld 2.2.x и OpenWebBeans 1.5.0.

Концептуально, Pax CDI является более или менее надмножеством как FighterFish CDI, так и Weld OSGi, то есть для большинства функций FighterFish и Weld OSGi вы найдете эквивалентные решения в Pax CDI.

В какой-то момент Pax CDI планировалось стать официальной справочной версией Службы CDI, указанной Группой экспертов OSGi Enterprise. Поскольку эта работа по спецификации в настоящее время застопорена (для всего, что мы знаем), это уже не так, и проект Pax CDI теперь соответствует его собственной дорожной карте.

Отказ от ответственности: Я руководитель проекта Pax CDI.

+0

Спасибо! Вы ответили на три моих вопроса! –

Смежные вопросы