Использование CDI в JSF, Weld или Solder - PullRequest
3 голосов
/ 20 ноября 2011

Хм Я, начиная с веб-приложения jsf, буду использовать CDI, но я немного запутался между Weld & Solder, или же Solder использует Weld под капотом.

Также раньше Weld называли WebBeans?

Как и в случае Apache MyFaces, ясно, что реализация CDI - CODI

1 Ответ

11 голосов
/ 21 ноября 2011

JBoss Weld является реализацией (эталонной) спецификации CDI.

До окончательной версии спецификация CDI называлась WebBeans, что может привести к некоторой путанице.

Apache CODI - этоне реализация CDI.Это набор расширений CDI, которые облегчают использование CDI в нескольких сценариях.

То же самое для Solder и Seam3.Solder - это набор низкоуровневых расширений, а Seam3 - это набор библиотек, который использует Solder для предоставления расширений более высокого уровня.Существуют предложения о включении некоторых функций Solder в будущую версию спецификации CDI.

CODI, Solder и Seam3 требуется реализация CDI.Weld является эталонным, и другими ценными реализациями являются OpenWebBeans (от Apache) и CanDI (от Caucho Resin).

Хотя реализации CDI должны быть взаимозаменяемыми, с практической точки зрения вам следует выбрать, если вам нравится больше CODIили Seam3, а затем перейдите к стеку CODI / OpenWebBeans или Seam3 / Solder / Weld.

Обновление : дела идут быстро по этой теме.Теперь рекомендуется прочитать это объявление Seam.Next , поскольку Seam, Solder и CODI со временем объединятся в уникальный проект с именем DeltaSpike под эгидой Apache.

...