Chování se změní na zjišťování objektů typu bean v modulech s prázdným souborem beans.xml

V CDI před CDI 4.0, jsou archivy JAR a WAR, které obsahují soubor deskriptoru implementace beans.xmlbez prvku <beans>, považovány za explicitní archivy objektů typu bean. V těchto archivech lze CDI spravovat a vkládat objekty bean, s výjimkou těch, které mají anotaci @Vetoed.

V CDI 4.0 jsou tyto archivy považovány za implicitní archivy typu bean. V implicitních archivech typu bean lze CDI spravovat a vkládat objekty bean anotované pomocí anotace definice objektu typu bean.

Chcete-li označit archiv jako explicitní archiv typu bean a obnovit chování při zjišťování objektů typu bean z předchozího vydání, zadejte prvek beans v souboru a uveďte atribut version (nastavte na hodnotu 1.1 nebo novější) a atribut bean-discovery-mode="all" v prvku beans:


<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>

Další informace o migraci produktu Jakarta 10 naleznete viz téma Rozdíly mezi Jakarta Contexts a Dependency Injection 4.0 a 3.0.