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 des beans gérés en général et, plus spécifiquement, par l'injection de dépendance, les portées et les conventions de nom de la spécification CDI. Notez que l'attribut systématique des beans de portée application est remplacé spécifiquement en observant l'événement javax.enterprise.context.Initialized pour javax.enterprise.context.ApplicationScoped.

Il n'existe pas de remplacement direct pour javax.faces.bean.ReferencedBean ; la variante XML doit être utilisée dans faces-config.xml