2

組み込み EJB コンテナと本番環境で使用される実際のサーバー コンテナの明確な違いは何ですか。

2つのシナリオを見つけることができます。

  1. たとえば。glassfish-embedded-static-shell.jar - これには実装がなく、glassfish サーバーのローカル インストールに依存します。
  2. OpenEJB と同様に、クラスパスに jar を追加するだけで、インストールは必要ありません。

私の知る限り、どちらも埋め込みコンテナと呼ばれます。それで、それの本当の意味は何ですか?

また、組み込みコンテナには、EJB 仕様でサポートされているすべての機能がありますか?

4

1 に答える 1

5

サーバーEJBコンテナーは、アプリケーションサーバーアプリケーションの一部として起動され、通常、アプリケーションサーバーに含まれている他のサービスやテクノロジーとより緊密に統合されています。埋め込み可能なEJBコンテナは、制御を取得したときにアプリケーションによって起動されます(たとえば、クラスにmainメソッドがあり、EJBが必要なため)。このため、埋め込み可能なEJBコンテナは単体テストに便利です。

埋め込み可能なEJBコンテナは、EJB仕様でサポートされているすべての機能を備えている必要はありませんが、必須ではありません。EJB 3.1仕様の表27(セクション21.1)に、埋め込み可能なEJBコンテナに必要な機能を示します。特に、以下をサポートするために埋め込み可能なEJBコンテナは必要ありません。

  • リモートEJB(クライアントまたはサーバーとして)。
  • ウェブサービス
  • タイマー
  • MDBとエンティティBean
于 2012-03-11T15:24:22.187 に答える