已移除 Faces 受管 Bean

已从 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 之间的差异