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 の相違点を参照してください。