已移除 Faces 受管理 Bean

JavaServer Faces 2.3 中已淘汰的 Faces 受管理 Bean,已從 Jakarta Faces 4.0 中移除。 Jakarta Server Faces 中受管理 Bean 的規格已放入其自己的規格中,即 Jakarta Managed Beans 和 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 之間的差異