Не рекомендуется использовать устаревшие аннотации и интерфейсы из пакета javax.faces.bean

Это правило находит используемые устаревшие интерфейсы и аннотации из пакета javax.faces.bean. Следующие интерфейсы и аннотации были заменены на интерфейсы и аннотации из других пакетов:

Устаревший класс

Класс 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 был в целом заменен на спецификацию Managed Beans, включая внедрения зависимостей, области действия и принципы именования из спецификации CDI. Обратите внимание, что атрибут eager для EJB, действующих в пределах приложения, получил нестандартную замену в виде наблюдения за событием javax.enterprise.context.Initialized для javax.enterprise.context.ApplicationScoped.

У javax.faces.bean.ReferencedBean нет прямого аналога. Единственный вариант - это использовать переменную XML в faces-config.xml