Les beans gérés de Faces, qui étaient obsolètes dans JavaServer Faces 2.3, ont été supprimés de Jakarta Faces 4.0. La spécification des beans gérés à partir de Jakarta Server Faces a été placée dans ses propres spécifications, à savoir Jakarta Managed Beans et CDI. Tous les beans gérés doivent être convertis en beans CDI (Contexts and Dependency Injection). Les substitutions suivantes sont recommandées :
Annotation de bean géré |
Remplacement de CDI recommandé |
Remarques (voir la documentation) |
|---|---|---|
ManagedBean |
Bean CDI | "Cette spécification a été remplacée par la spécification de beans gérés en général et plus particulièrement par l'injection de dépendance, les portées et les noms issus de la spécification CDI." |
ReferencedBean |
Néant ; voir les remarques | "Le concept de bean référencé a été utilisé pour une promesse de temps de conception qui n'a cependant pas été largement adoptée." |
ManagedProperty |
jakarta.faces.annotation.ManagedProperty |
"Cela a été remplacé par jakarta.faces.annotation.ManagedProperty, qui est un bean CDI avec une sémantique similaire." |
ApplicationScoped |
jakarta.enterprise.context.ApplicationScoped |
"Cela a été remplacé par jakarta.enterprise.context.ApplicationScoped, qui est une portée CDI avec une sémantique similaire." |
CustomScoped |
Portées personnalisées CDI | "Cela a été remplacée par des portées personnalisées CDI et jakarta.enterprise.context.spi.Context." |
NoneScoped |
jakarta.enterprise.context.Dependent |
"Cela a été remplacé par jakarta.enterprise.context.Dependent, qui est une portée CDI avec une sémantique à peu près similaire." |
RequestScoped |
jakarta.enterprise.context.RequestScoped |
"Cela a été remplacé par jakarta.enterprise.context.RequestScoped,, qui est une portée CDI avec une sémantique similaire." |
SessionScoped |
jakarta.enterprise.context.SessionScoped |
"Cela a été remplacé par jakarta.enterprise.context.SessionScoped, qui est une portée CDI avec une sémantique similaire." |
ViewScoped |
jakarta.faces.view.ViewScoped |
"Cela a été remplacé par jakarta.faces.view.ViewScoped." |
Cette règle est marquée une seule fois par classe ou fichier.
Pour plus d'informations sur l'activation et l'utilisation de CDI dans Liberty, consultez la documentation Open Liberty.
Cette règle dispose d'un correctif automatisé pour mettre à jour les annotations de beans gérés obsolètes dans la mesure du possible. Copiez la configuration personnalisée vers votre fichier de génération d'application pour activer l'automatisation des correctifs.
Pour plus d'informations sur la migration de Jakarta 10, voir Différences entre Jakarta Faces 4.0 et 3.0.