Изменение поведения для обнаружения bean в модулях с пустым файлом beans.xml

В CDI до CDI 4.0архивы JAR и WAR, содержащие файл описания < code>beans.xml< /code> без элемента < code> < beans> < /code>, считаются явными архивами bean. В этих архивах CDI может управлять любым объектом EJB, за исключением тех, которые имеют аннотацию с < код>@Vetoed< /code>.

В CDI 4.0эти архивы считаются неявными архивами объектов. В неявных архивах функций bean CDI может управлять и вводить объекты EJB с аннотацией bean-definition annotation.

Для того чтобы пометить архив как явный архив bean и восстановить поведение обнаружения bean предыдущего выпуска, укажите в файле элемент Фасоль и укажите как атрибут версия (значение 1.1 , либо более новый), так и атрибут bean-discovery-mode = "all " в элементе Фасоль :


<beans xmlns="https://jakarta.ee/xml/ns/jakartaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/beans_4_0.xsd"
    bean-discovery-mode="all"
    version="4.0">
</beans>

Дополнительная информация о миграции в Jakarta 10 приведена в разделе Различия между Jakarta Contexts и Dependency Injection 4.0 и 3.0.