Evitar utilizar las anotaciones e interfaces en desuso en el paquete javax.faces.bean

Esta regla marca la utilización de interfaces y anotaciones en desuso en el paquete javax.faces.bean. Las interfaces y anotaciones siguientes se han sustituido por interfaces y anotaciones de distintos paquetes:

Clase en desuso

Clase 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 se ha sustituido por la especificación de beans gestionados en general y, específicamente, por la inyección de dependencias, los ámbitos y la denominación de la especificación CDI. Tenga en cuenta que el atributo eager para los beans de ámbito de aplicación se sustituye específicamente observando el suceso javax.enterprise.context.Initialized para javax.enterprise.context.ApplicationScoped.

No hay ninguna sustitución directa para javax.faces.bean.ReferencedBean que no sea el uso de la variante XML en faces-config.xml