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 之間的差異。