Evitar o uso de anotações e interfaces descontinuadas no pacote javax.faces.bean

Essa regra sinaliza o uso de interfaces e anotações descontinuadas no pacote javax.faces.bean. As interfaces e anotações a seguir foram substituídas por interfaces e anotações em diferentes pacotes:

Classe Descontinuada

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 foi substituído pela especificação de Beans Gerenciados em geral e especificamente a injeção de dependência, os escopos e a nomenclatura da especificação de CDI. Observe que o atributo imediato para beans com escopo definido no aplicativo é substituído especificamente observando o evento javax.enterprise.context.Initialized para javax.enterprise.context.ApplicationScoped.

Não há substituição direta para javax.faces.bean.ReferencedBean além de usar a variante XML no faces-config.xml