已从 Jakarta Faces 4.0 中移除 JavaServer Faces 2.3 中弃用的 Faces 受管 Bean。 已将来自 Jakarta 服务器 Faces 的受管 Bean 的规范放入其自己的规范中,即 Jakarta 受管 Bean 和 CDI。 必须将所有受管 Bean 转换为上下文和依赖关系注入 (CDI) Bean。 建议进行以下替换:
受管 Bean 注释 |
建议的 CDI 替换 |
注释(请参阅文档) |
|---|---|---|
ManagedBean |
CDI Bean | “一般来说,这已经被受管 Bean 规范所取代,特别是 CDI 规范中的依赖关系注入、作用域和命名。” |
ReferencedBean |
无,请参阅注释 | “引用的 Bean 概念用于设计时间承诺,但未实现广泛采用。” |
ManagedProperty |
jakarta.faces.annotation.ManagedProperty |
“这已被替换为 jakarta.faces.annotation.ManagedProperty,后者是具有相似语义的 CDI 内置 Bean。” |
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。” |
此规则在每个类或文件中标记一次。
有关在 Liberty 中启用和使用 CDI 的更多信息,请参阅 Open Liberty 文档。
此规则具有自动修订,以在可能的情况下更新不推荐的受管 Bean 注释。 将定制配置复制到应用程序构建文件以启用修订自动化。
有关更多 Jakarta 10 迁移信息,请参阅 Jakarta Faces 4.0 与 3.0 之间的差异。