EJB を使用する必要があるのはなぜですか? 他の方法では得られないことから、何を得ることができますか?
POJO と比較して EJB を使用する利点は何ですか?
EJB を使用する必要があるのはなぜですか? 他の方法では得られないことから、何を得ることができますか?
POJO と比較して EJB を使用する利点は何ですか?
EJBは Java EE アプリケーション サーバーによって管理および監視され、依存性注入を介して EJB を作成およびクライアントに提供し、ライフサイクルを管理します。EJB はアプリケーション サーバーによってプールに保持されます。クライアントが EJB を取得するたびに、app-server はプールから 1 つを選択してクライアントに割り当てます。クライアントがそれを処理した後 (クライアント側にそれへの参照が残っていない)、プールに返され、他のクライアントに割り当てる準備が整います。
プーリングは、アプリケーションのスケーラビリティにとって非常に重要です。増大する負荷を処理するために、デプロイされたアプリケーションを変更する必要はありません。また、リソースの量が限られているため、負荷が高くなりすぎても、アプリケーションがアプリ サーバーをひざまずくことはありません。アプリサーバーを構成することですべてが行われます。
EJB は、適切に注釈が付けられていれば、トランザクションと非同期実行を処理でき、リモート クライアントに公開できます。
EJB には次の 4 つのタイプがあります。
セッション Bean
メッセージ駆動型 Bean
EBJ はこれらすべてを提供しますが、POJO は単なる POJO であり、それ以上でもそれ以下でもありません。