Faces 管理 Bean が削除されました

JavaServer Faces 2.3 で非推奨になった Faces 管理 Bean は、Jakarta Faces 4.0 から削除されました。 Jakarta Server Faces の管理 Bean の仕様は、Jakarta Managed Beans および CDI という独自の仕様に組み込まれています。 すべての管理 Bean は、Contexts and Dependency Injection (CDI) Bean に変換する必要があります。 以下の置換が推奨されます。

管理 Bean アノテーション

推奨される CDI の交換

(資料を参照してください)

ManagedBean CDI Bean 「これは、一般に、特に CDI 仕様からの依存関係注入、スコープ、および命名によって、管理 Beans 仕様に置き換えられました。」
ReferencedBean なし。メモを参照してください 「参照された Bean 概念は設計時の約束のために使用されましたが、広く採用されたわけではありません。」
ManagedProperty jakarta.faces.annotation.ManagedProperty 「これは、類似のセマンティクスを持つ CDI 組み込み Bean である jakarta.faces.annotation.ManagedProperty に置き換えられました。」
ApplicationScoped jakarta.enterprise.context.ApplicationScoped 「これは、類似のセマンティクスを持つ CDI 組み込みスコープである jakarta.enterprise.context.ApplicationScoped に置き換えられました。」
CustomScoped CDI カスタム・スコープ 「これは、CDI カスタム・スコープと jakarta.enterprise.context.spi.Context に置き換えられました。」
NoneScoped jakarta.enterprise.context.Dependent 「これは、類似のセマンティクスを持つ CDI 組み込みスコープである jakarta.enterprise.context.Dependent に置き換えられました。」
RequestScoped jakarta.enterprise.context.RequestScoped 「これは、類似のセマンティクスを持つ CDI 組み込みスコープである jakarta.enterprise.context.RequestScoped、 に置き換えられました。」
SessionScoped jakarta.enterprise.context.SessionScoped 「これは、類似のセマンティクスを持つ CDI 組み込みスコープである jakarta.enterprise.context.SessionScoped に置き換えられました。」
ViewScoped jakarta.faces.view.ViewScoped 「これは jakarta.faces.view.ViewScoped に置き換えられました。」

この規則には、クラスまたはファイルごとに 1 回フラグが立てられます。

リバティでの CDI の有効化および使用について詳しくは、リバティ資料を開く を参照してください。

このルールには、可能な場合に非推奨の管理 Bean アノテーションを更新するための自動修正があります。 カスタム構成をアプリケーション・ビルド・ファイルにコピーして、フィックスの自動化を有効にします。

Jakarta 10 のマイグレーションについて詳しくは、 Jakarta Faces 4.0 と 3.0 の相違点を参照してください。