Verwendung veralteter Annotationen und Schnittstellen im Paket javax.faces.bean vermeiden

Diese Regel markiert die Verwendung veralteter Schnittstellen und Annotationen im Paket javax.faces.bean. Die folgenden Schnittstellen und Annotationen wurden durch Schnittstellen und Annotationen in anderen Paketen ersetzt:

Veraltete Klasse

Java EE 8-Klasse

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 wurde im Allgemeinen durch die Managed Beans-Spezifikation und im Speziellen durch die Abhängigkeitsinjektion, Geltungsbereiche und Benennung aus der CDI-Spezifikation ersetzt. Beachten Sie, dass das Attribut "eager" für anwendungsbezogene Beans durch Überwachung des Ereignisses javax.enterprise.context.Initialized für javax.enterprise.context.ApplicationScoped ersetzt.

Für javax.faces.bean.ReferencedBean gibt es keine andere direkte Ersetzung als die Verwendung der XML-Variante in faces-config.xml.