Vyvarovat se použití zamítnutých anotací a rozhraní v balíku javax.faces.bean

Toto pravidlo označí příznakem použití zamítnutých rozhraní a anotací v balíku javax.faces.bean. Následující rozhraní a anotace byly nahrazeny rozhraními a anotacemi v různých balících:

Zamítnutá třída

Třída 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

Objekt javax.faces.bean.ManagedBean byl obecně nahrazen specifikací spravovaných objektů typu bean (Managed Beans), zejména se to týká vkládání závislostí, rozsahů a pojmenování ze specifikace CDI. Všimněte si, že pro objekty typu bean s aplikací vymezovaným rozsahem platnosti je atribut eager konkrétně nahrazen pozorováním události javax.enterprise.context.Initialized pro javax.enterprise.context.ApplicationScoped.

Neexistuje žádná jiná přímá náhrada pro javax.faces.bean.ReferencedBean než použití varianty XML v souboru faces-config.xml.