「エンタープライズ Java Bean」を意味する EJB は、アプリケーションのスケーラブルで堅牢な配布を確実にするために Sun Microsystems によって割り当てられたものです。 また、アプリケーションのセキュリティについても確認します。
EJB アプリケーションは Web サイトと一緒に起動されるため、サーバー側コンポーネントと呼ばれます。 EJB 2.1 と 3.0 は基本的な目的は同じですが、両方のバージョンにはかなり多くの違いがあります。
主なポイント
- EJB 3.0 は、必要なボイラープレート コードの量を EJB 2.1 に比べて削減することで、開発プロセスを簡素化します。
- EJB 3.0 では、XML デプロイメント記述子を置き換えるアノテーションが導入され、EJB 2.1 よりもコードが読みやすく、管理しやすくなっています。
- EJB 3.0 では、EJB 2.1 では利用できなかった依存性注入やインターセプターなどの機能によってパフォーマンスが向上しています。
EJB 2.1 対 EJB 3.0
EJB 2.1 と EJB 3.0 の違いは、以前の 2.1 バージョンはユーザー インターフェイスと機能強化の点でより複雑であったのに対し、3.0 バージョンでは古い DTD を XML コマンドに変換することでスムーズなユーザー エクスペリエンスが保証されていることです。さらに、3.0 バージョンは 2.1 バージョンに比べてコンテンツ操作が簡単なため、より使いやすくなっています。

古い EJB 2.1 は、2002 年にリリースされた時点ではかなりまともでした。2.1 は 2.0 からの確実なアップグレードであり、追加の JMS のサポートなどの新しい機能が付属していました。
JMS 以外のメッセージング タイプの使用をサポートするメッセージ Bean のアーキテクチャが一般化され、適切に分類されました。 WSI (Web サービス インターフェイス) を使用して Web サービスに実装するセッション Bean の Web サービス サポート。
EJB 3.0 は、Java プラットフォームの最も重要なアップデートと言われています。 EJB 3.0 仕様は、Java EE ビジネス ロジックと永続性プログラミング パラダイムの簡素化と合理化を提案しています。
EJB 3.0 のアップデートの主なコンポーネントにより、ユーザーは次の点で有効になりました。
- 非常に明確なインターフェイスで、開発者は独立した EJB を簡単に開発できます。 新しいバージョンでは、永続的なフレームワークの一貫性が保証されます。
比較表
比較のパラメータ | EJB2.1 | EJB3.0 |
---|---|---|
開始日 | 2002 年 XNUMX 月に最終リリース。 | EJB 3.0、最終リリース (2006-05-11)。 |
インタフェース | かさばり、JAVA の追加サポート コードで構成され、Web サービス サポートが導入されました。 | スムーズなコード解釈、より簡単なコンテンツ操作を備えた簡単なインターフェースで、サポート コードは必要ありません。 |
単純 | 後継機に比べて使いにくく、動作が遅い。 | フェザー級エンティティ Bean エンデュランス機能を導入した最大のパッチ アップデートです。 |
効率化 | 古い DTD ベースのコマンドを処理しました。 追加のインターフェイスと記述子も必要でした。 | 効率が 45% 向上し、古い 2.1 バージョンのような特定のインターフェイスや記述子は必要ありません |
POJO 構成 | 効率的に機能するには、EJB コンテナーと EJB コードが必要です。 | すべてのインターフェース機能は POJO (Plain Old Java Object) に基づいており、EJB コンテナーをサポートする必要はありません。 |
EJB 2.1 とは?
EJB は「Enterprise Java Beans」の略です。 これは、アプリケーションのコア ビジネス ロジックを含むサーバー側のソフトウェア部分です。
EJB Web コンテナは、コンピュータ セキュリティ、Java サーブレットのライフサイクル管理、トランザクション処理、その他の Web サービスなどの Web 関連のソフトウェア コンポーネントを実行します。
EJB 2.1 は新しい EJB 3.0 の以前のバージョンで、当時 2.1 は Web サービスのサポートとプログラムの実行に必要な EJB コンテナを導入することで適切な機能を果たしていました。
これは 2002 年に導入されたもので、セキュリティ、トランザクション管理、データ ストレージなどのミドルウェア サービスでよく使用されていました。
EJB コンテナは、EJB アプリケーションとサイドロードされる Web サイトを保存するために必要です。 EJB-QL の導入はバージョン 2.1 のマイルストーン機能の XNUMX つであり、ユーザーは EJB-QL や他のタグを定義することで ejb-jar.xml に記述できるようになりました。
EJB-QL の構文は次のとおりです。 select_clause from_clause [where_clause] [orderby_clause]
EJB 2.1 のいくつかの新しい側面には、次のような数学関数の導入が含まれます。 AVG、MAX、MIN、SUM など。その他の重要な更新の一部を以下に示します。
- EJB タイマー サービス。
- Web サービスと EJB コンテナのパッチ更新のサポート。
- EJB-QL サポートにより、CMP だけでなく抽象プログラミングも可能になりました。
- 非 JMS ユーザー用のメッセージ Bean。
EJB 3.0 とは?
EJB 2.1 からのスムーズで優れた移行は、バージョン 3.0 が Java の世界にもたらしたものです。 EJB 3.0 は、ユーザーと開発者にとって、シンプルで合理化された手間のかからないインターフェイスをもたらしました。
プロセス全体にわたって簡素化が図られ、バージョン 3.0 の操作も POJO (Plain Old Java Object) に基づいているため、コードがかさばらず、より効率的になりました。
開発者のノートには、新しく更新された 3.0 バージョンは、はるかに容量が大きかった以前のバージョン 45 よりも 2.1% 効率的であると記載されています。
手間がかかり不正確な EJB 2.1 とは対照的に、堅牢な Java コードおよび XML 記述子 (2.1 バージョンで使用) を構築する際に使用される「メタデータ アノテーション」やその他のメカニズムの使用を含む、より優れた技術の導入。
これも非常にかさばり、不正確でした。
3.0 バージョンの最も合理化された機能は、古い 2.1 バージョンに比べて使いやすさが向上したことです。 新しいバージョンのいくつかの機能は次のとおりです。
- EJB 用の簡素化された API。
- 新しい Java アノテーション
- オプションのアノテーション コールバック
- ブロイラープレートコードの依存性注入と削除。
- 簡素化された UI と改善された Web サポート サービス。
EBJ 2.1 と EBJ 3.0 の主な違い
- EBJ 2.1 は 2002 年にリリースされ、3.0 バージョンは 2006 年にリリースされました。
- EBJ 2.1 は非常に大きく、整理されていませんでしたが、新しく更新された 3.0 は使いやすく、よりシンプルな UI と流動性を備えていました。
- バージョン 2.1 は EBJ コンテナを必要とし、EBJ コンテナによってのみ機能していましたが、3.0 では何も必要ありません。
- バージョン 2.1 は、より簡単で手間のかからない POJO コマンドに従っていませんでしたが、3.0 では、よりシンプルな操作と効率性を実現するために POJO と統合されています。
- EJB 2.1 では、EJB 3.0 に比べて大きくてかさばるサポート コードを書き留める必要があるため、サポート コードの数が減ります。