Это правило находит используемые устаревшие интерфейсы и аннотации из пакета 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