EJB 2.1 と EJB 3.0: 違いと比較

「エンタープライズ Java Bean」を意味する EJB は、アプリケーションのスケーラブルで堅牢な配布を確実にするために Sun Microsystems によって割り当てられたものです。 また、アプリケーションのセキュリティについても確認します。

EJB アプリケーションは Web サイトと一緒に起動されるため、サーバー側コンポーネントと呼ばれます。 EJB 2.1 と 3.0 は基本的な目的は同じですが、両方のバージョンにはかなり多くの違いがあります。

主なポイント

  1. EJB 3.0 は、必要なボイラープレート コードの量を EJB 2.1 に比べて削減することで、開発プロセスを簡素化します。
  2. EJB 3.0 では、XML デプロイメント記述子を置き換えるアノテーションが導入され、EJB 2.1 よりもコードが読みやすく、管理しやすくなっています。
  3. 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 対 EJB 3.0

古い EJB 2.1 は、2002 年にリリースされた時点ではかなりまともでした。2.1 は 2.0 からの確実なアップグレードであり、追加の JMS のサポートなどの新しい機能が付属していました。

また読む:  ExtJS と jQuery: 違いと比較

JMS 以外のメッセージング タイプの使用をサポートするメッセージ Bean のアーキテクチャが一般化され、適切に分類されました。 WSI (Web サービス インターフェイス) を使用して Web サービスに実装するセッション Bean の Web サービス サポート。

EJB 3.0 は、Java プラットフォームの最も重要なアップデートと言われています。 EJB 3.0 仕様は、Java EE ビジネス ロジックと永続性プログラミング パラダイムの簡素化と合理化を提案しています。

EJB 3.0 のアップデートの主なコンポーネントにより、ユーザーは次の点で有効になりました。

  1. 非常に明確なインターフェイスで、開発者は独立した EJB を簡単に開発できます。 新しいバージョンでは、永続的なフレームワークの一貫性が保証されます。

比較表

比較のパラメータEJB2.1EJB3.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」の略です。 これは、アプリケーションのコア ビジネス ロジックを含むサーバー側のソフトウェア部分です。

また読む:  YouTube チャンネルと YouTube Studio: 違いと比較

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 など。その他の重要な更新の一部を以下に示します。

  1. EJB タイマー サービス。
  2. Web サービスと EJB コンテナのパッチ更新のサポート。
  3. EJB-QL サポートにより、CMP だけでなく抽象プログラミングも可能になりました。
  4. 非 JMS ユーザー用のメッセージ Bean。

EJB 3.0 とは?

EJB 2.1 からのスムーズで優れた移行は、バージョン 3.0 が Java の世界にもたらしたものです。 EJB 3.0 は、ユーザーと開発者にとって、シンプルで合理化された手間のかからないインターフェイスをもたらしました。

プロセス全体にわたって簡素化が図られ、バージョン 3.0 の操作も POJO (Plain Old Java Object) に基づいているため、コードがかさばらず、より効率的になりました。

また読む:  DOS と Windows: 違いと比較

開発者のノートには、新しく更新された 3.0 バージョンは、はるかに容量が大きかった以前のバージョン 45 よりも 2.1% 効率的であると記載されています。

手間がかかり不正確な EJB 2.1 とは対照的に、堅牢な Java コードおよび XML 記述子 (2.1 バージョンで使用) を構築する際に使用される「メタデータ アノテーション」やその他のメカニズムの使用を含む、より優れた技術の導入。

これも非常にかさばり、不正確でした。

3.0 バージョンの最も合理化された機能は、古い 2.1 バージョンに比べて使いやすさが向上したことです。 新しいバージョンのいくつかの機能は次のとおりです。

  1. EJB 用の簡素化された API。
  2. 新しい Java アノテーション
  3. オプションのアノテーション コールバック
  4. ブロイラープレートコードの依存性注入と削除。
  5. 簡素化された UI と改善された Web サポート サービス。

EBJ 2.1 と EBJ 3.0 の主な違い

  1. EBJ 2.1 は 2002 年にリリースされ、3.0 バージョンは 2006 年にリリースされました。
  2. EBJ 2.1 は非常に大きく、整理されていませんでしたが、新しく更新された 3.0 は使いやすく、よりシンプルな UI と流動性を備えていました。
  3. バージョン 2.1 は EBJ コンテナを必要とし、EBJ コンテナによってのみ機能していましたが、3.0 では何も必要ありません。 
  4. バージョン 2.1 は、より簡単で手間のかからない POJO コマンドに従っていませんでしたが、3.0 では、よりシンプルな操作と効率性を実現するために POJO と統合されています。
  5. EJB 2.1 では、EJB 3.0 に比べて大きくてかさばるサポート コードを書き留める必要があるため、サポート コードの数が減ります。
参考情報
  1. https://www.oracle.com/technical-resources/articles/entarch/ejb3.html
  2. https://www.techrepublic.com/article/a-brief-review-of-the-ejb-21-specification/

XNUMXつのリクエスト?

私はあなたに価値を提供するために、このブログ記事を書くことに多大な努力を払ってきました. ソーシャルメディアや友人/家族と共有することを検討していただければ、私にとって非常に役立ちます. 共有は♥️

後で読むためにこの記事を保存しますか? 右下のハートをクリックして自分の記事ボックスに保存!

著者について

Chara Yadav は、金融の MBA を取得しています。 彼女の目標は、金融関連のトピックを単純化することです。 彼女は約 25 年間、金融業界で働いてきました。 彼女は、ビジネススクールやコミュニティ向けに複数の金融および銀行のクラスを開催してきました。 続きを読む バイオページ.