Eviter d'utiliser les annotations et interfaces obsolètes dans le package javax.faces.bean

Cette règle marque l'utilisation des interfaces et des annotations obsolètes dans le package javax.faces.bean. Les interfaces et annotations suivantes ont été remplacées par des interfaces et annotations d'autres packages :

Classe obsolète

Classe JavaEE8

javax.faces.bean.ApplicationScoped

javax.enterprise.context.ApplicationScoped

javax.faces.bean.CustomScoped

javax.enterprise.context.spi.Context

javax.faces.bean.ManagedProperty

javax.faces.annotation.ManagedProperty

javax.faces.bean.NoneScoped

javax.enterprise.context.Dependent

javax.faces.bean.RequestScoped

javax.enterprise.context.RequestScoped

javax.faces.bean.SessionScoped

javax.enterprise.context.SessionScoped

javax.faces.bean.ViewScoped

javax.faces.view.ViewScoped

javax.faces.bean.ManagedBean a été remplacée par la spécification Managed Beans en général et plus particulièrement par l'injection de dépendance, les portées et les noms de la spécification CDI. Notez que l'attribut systématique pour les beans d'application sectorisés est remplacé spécifiquement par l'observation de la javax.enterprise.context.Initialized événement pour javax.enterprise.context.ApplicationScoped .

Il n'y a pas de remplacement direct pour javax.faces.bean.ReferencedBean autre que l'utilisation de la variante XML dans faces-config.xml