Доступен (http://weld.cdi-spec.org/news/2014/09/18/weld-next/) релиз Weld 2.2.5.Final (http://weld.cdi-spec.org), развиваемой компанией Red Hat полностью открытой эталонной реализации системы внедрения контекста и зависимостей (Context and Dependency Injection, CDI) для платформы Java EE. Так же существуют официальные порты фраемворка Weld для Java SE и сервлет.
Код открыт под лицензией Apache License 2.0. Разработка ведётся на GitHub (https://github.com/weld/core).
В новом выпуске обеспечена изоляция архивов с бинами (bean), для ускорения развёртки приложения задействован Jandex, как CDI бины теперь распознаются только дополнительно помеченные бины. Также была проведена работа над ошибками, унифицировано логгирование для различных редакций фраемворка, документация переведена в фомат asciidoc (http://www.methods.co.nz/asciidoc/).
По умолчанию Weld установлен на таких серверах приложений, как: Wildfly, JBoss AES, GlassFish. Так же Weld может быть подключен и в сервлет контейнеры (Tomcat, Jetty и т.п.). Для обновления Weld в контейнере приложений Wildfly достаточно скачать обновление (http://sourceforge.net/projects/jboss/files/Weld/2.2.5.Final/), запустить CLI-консоль (sh jboss-cli.sh), подключиться к запущенному серверу (connect) и применить патч (patch apply /path/to/wildfly-8.1.0.Final-weld-2.2.5.Final-patch.zip).
В дальнейшем разработчики планируют перейти к интенсивной разработки третьей версии фраемворка, которая будет поддерживать Java EE 8 (спецификация пока в разработке и вы можете повлиять на неё по этой ссылке (http://www.cdi-spec.org/news/2014/08/26/CDI-20_needs_you/)).
URL: http://weld.cdi-spec.org/news/2014/09/18/weld-next/
Новость: http://www.opennet.me/opennews/art.shtml?num=40623
что это и зачем это нужно?
>что это и зачем это нужно?Это эталонный контекст реализации портов бинов для сервлетов развёртки приложения с новым унифицированным логгированием различных реализаций фреймфорка.
Ну ты как маленький. Не умеешь ынтрпрайз-маркетинговый язык читать? Ну радуйся -- здоровее бдешь.
:)
т.к. мало знаком с явой, читаю как сервелат с блинами, бобами))
ну а так полагаю простым языком понять чем полезна данная штуковина - никто не скажет?
> чем полезна данная штуковина - никто не скажет?"Ковыряться в кишках" (читай: параметризовать) чужих и своих Java-классов специфицированным образом, используя доступ на уровне интерфейса класса, а не голую интроспекцию, как раньше, в до-CDI эпоху.
Мдя прям одни Java "профессиАналы"(от слова анал) собрались.
Это штука, без которой с++-ники таскают невероятное количество указателей типа Application или ConnectionFactory из класса в класс насилуя сигнатуры конструкторов или фаршируют ими глобальные синглтоны :)
> что это и зачем это нужно?Ещё.
Видео: "Dependency Injection в Java на примере эволюции Spring — Guice — CDI/Weld" https://vimeo.com/67125102 отлично иллюстрирует то, зачем нужно CDI.
Спасибо, гляну вечерком.
поймешь не раньше чем тебе это понадобится ;)