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

Não há substituição direta para javax.faces.bean.ReferencedBean diferente de usar a variante XML em faces-config.xml