1

誰かがJavaEE5,6,7の管理対象Beanまたはクラスの現在のリストを1つ作成できますか?EJBとJSFマネージドBeanを除いて、それらは他のクラスですか?

「EJB3の動作」という本の第5章(高度なEJBの概念の学習)で、次のように言及されています。

「DIはマネージクラスでのみサポートされており、ヘルパークラスやユーティリティクラスではインジェクションを使用できません。」

そのため、依存性注入を一般的にサポートできるマネージドBeanとは何かを知りたいと思いました。

-もしあれば、オンラインリファレンスとドキュメントに言及することを忘れないでください-事前に感謝します。

4

2 に答える 2

4

EE 6現在:

  • EJB(EJB 3.1、セクション2.8-「マネージドBean仕様との関係」)
  • CDI(JSR-299、セクション1.2.3-「管理対象Beanとの関係」)
  • JSF(Managed Beans 1.0、セクションMB.1.2)

仕様はマネージドBean仕様の上に構築されることが期待されるため、プラットフォーム仕様は包括的なリストを提供しないため、EE6に含まれる各仕様を確認する必要があります。最新のJSF仕様以来、JSFの証拠は最も弱いです。管理対象Beanの仕様に基づいて構築されていることを明示的に示していません。ただし、マネージドBeanの仕様自体には、JSFの一般化を目的としていると記載されています。

とはいえ、EE 6プラットフォーム仕様のテーブルEE.5-1には、インジェクション、PostConstruct、およびPreDestroyをサポートするコンポーネントクラスのリストが含まれています。このリストは、明示的に「マネージドBean」であるコンポーネントテクノロジーのリストを知るよりも、間違いなく便利です。

  • サーブレット(サーブレット、サーブレットフィルタ、イベントリスナー)
  • JSP(タグハンドラ、タグライブラリイベントリスナー)
  • JSF(スコープ管理されたBean)
  • JAX-WS(サービスエンドポイント、ハンドラー)
  • EJB(Bean、インターセプター)
  • マネージドBean[マネージドBean仕様から]
  • CDI(CDIスタイルのマネージドBean [beans.xmlを含むアーカイブ内のほぼすべてのクラス]、デコレータ)
  • Java EEプラットフォーム(メインクラス(静的)[アプリケーションクライアント]、ログインコールバックハンドラー)
于 2012-06-20T16:20:13.267 に答える
0

MBean仕様に準拠するようにJavaクラスを作成することで、JavaクラスをマネージドBeanにできることをご存知ですか。

あなたの質問は、JavaEEの「管理対象Beanの現在のリスト」を求めています。つまり、簡単に言うと、 「実行しているアプリケーションがMBeanを登録しているかどうかによって異なります」ということです。JVMに対してJMXクライアント(MX4Jなど)を実行して、登録されているBeanを確認できます。

プラットフォームMBeanについて提供したリンクには、JVMでデフォルトで使用できるものがいくつか記載されています。

于 2012-06-20T15:19:29.590 に答える