Java EE 6 のマネージド Bean についての理解を広げる
Java EE 6 仕様には、マネージド Bean を処理するための幅広いアノテーションが含まれています。以下を含む:
- @javax.annotation.ManagingBean
- @javax.inject.Named
- @javax.faces.ManagingBean
マネージド Bean の範囲のナビゲート
-
JSF マネージド Bean: JavaServer Faces (JSF) 仕様によって提供されるこれらの Bean は、Bean の作成と依存関係の注入をサポートします。 JSFのページ。これらの Bean は、CDI Bean と比較して機能が制限されているため、後者を優先して段階的に廃止する必要があります。
-
CDI Bean: CDI とともに導入されたこれらの Bean は、インターセプター、イベント処理、修飾子を使用した依存関係の注入。これらは、Java EE 6 以降の主要なマネージド Bean メカニズムを表します。
-
EJB: Enterprise JavaBeans (EJB) は、Java EE の基本概念であり、トランザクション、分散、ステートフル/ステートレスを提供します。サービス。これらは、パッシベーションやタイマーなど、CDI Bean では利用できない機能を提供します。
インジェクションのベスト プラクティス
マネージド Bean のインジェクションは、次のアノテーションによって実現できます。
-
@Inject: CDI Bean および EJB への注入用
-
@EJB: 特に他のマネージド Bean への EJB の注入用
-
@ManagedProperty: Java EE 6 では古いアノテーションがまだサポートされていますが、代わりに @Inject を使用することをお勧めします。
最適なマネージド Bean タイプの選択
どのマネージド Bean タイプを使用するかの決定は、アプリケーションの特定の要件によって異なります:
-
CDI Bean: 一般的なデフォルトの選択
-
EJB: トランザクション管理、パッシベーション、タイマーなどの機能に不可欠です。
以上がJava EE 6 ではどのマネージド Bean タイプを選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。