Chování se změní na zjišťování objektů typu bean v modulech se souborem beans.xml bez uvedené verze

V CDI před CDI 4.0, jsou archivy JAR a WAR, které obsahují soubor deskriptoru implementace beans.xml, který neurčuje atribut version v prvku kořenového adresáře <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í, 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>

Toto pravidlo má automatickou opravu pro přidání chybějících atributů version a bean-discover = "all " . Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte automatizaci opravy.

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