Управляемые объекты EJB, которые объявлены устаревшими в JavaServer Faces 2.3, удалены из Jakarta Faces 4.0. Спецификация управляемых объектов из Jakarta Server Faces была помещена в собственные спецификации, а именно Jakarta Managed Beans и CDI. Все управляемые компоненты должны быть преобразованы в объекты Contexts и Dependency Injection (CDI). Рекомендуется использовать следующие подстановки:
Аннотация управляемого объекта |
Рекомендуемая замена CDI |
Примечания (смотрите документацию) |
|---|---|---|
ManagedBean |
Bean CDI | "Это было заменено на спецификацию управляемых объектов EJB в общем и, в частности, на инжекцию зависимостей, области действия и именование из спецификации CDI". |
ReferencedBean |
Нет, см. примечания | "Концепция объекта, на которую указывает ссылка, была использована для обещания времени разработки, которое, однако, не было широко распространено". |
ManagedProperty |
jakarta.faces.annotation.ManagedProperty |
"Это заменено на jakarta.faces.annotation.ManagedProperty, который является объектом компоновки CDI с аналогичной семантикой." |
ApplicationScoped |
jakarta.enterprise.context.ApplicationScoped |
"Это заменено на jakarta.enterprise.context.ApplicationScoped, который является областью компоновки CDI с аналогичной семантикой." |
CustomScoped |
Пользовательские области CDI | "Это заменено пользовательскими областями CDI и jakarta.enterprise.context.spi.Context." |
NoneScoped |
jakarta.enterprise.context.Dependent |
"Это заменено на jakarta.enterprise.context.Dependent, который является областью компоновки CDI с примерно такой же семантикой." |
RequestScoped |
jakarta.enterprise.context.RequestScoped |
"Это заменено на jakarta.enterprise.context.RequestScoped,, который является областью компоновки CDI с аналогичной семантикой." |
SessionScoped |
jakarta.enterprise.context.SessionScoped |
"Это заменено на jakarta.enterprise.context.SessionScoped, который является областью компоновки CDI с аналогичной семантикой." |
ViewScoped |
jakarta.faces.view.ViewScoped |
"Это заменено на jakarta.faces.view.ViewScoped." |
Это правило помечается как один раз для каждого класса или файла.
Дополнительная информация о включении и использовании CDI в Liberty приведена в документации по Open Liberty.
Это правило содержит автоматическое исправление для обновления устаревших аннотаций управляемых объектов. Скопируйте пользовательскую конфигурацию в файл компоновки приложения, чтобы включить автоматизацию исправлений.
Дополнительная информация о миграции в Jakarta 10 приведена в разделе Различия между Jakarta Faces 4.0 и 3.0.