\r\n\r\n

タイプejb2(イージービーツー)とejb3型の違い

ejb (enterprisejavabeans) は、javaee (java platform, enterprise edition) 仕様の javaapi (application programming interface) で、エンタープライズアプリケーション開発のためのアーキテクチャモデルを記述している。ejbは、エンタープライズ・アプリケーションのビジネス・ロジックを捕捉するホスト型のサーバーサイド・モデルです。ibmはejbの最初の開発者で、1997年に開発しました。1999年にサン・マイクロシステムズ社が採用し...

EJB2、EJB3

EJB (enterprisejavabeans) は、javaee (Java Platform, Enterprise Edition) 仕様の javaapi (application programming interface) であり、エンタープライズアプリケーション開発のためのアーキテクチャモデルを記述している。EJBはIBMが1997年に開発した、エンタープライズ・アプリケーションのビジネス・ロジックを捕捉するホスト型のサーバーサイド・モデルであり、IBMはEJBの最初の開発者である。1999年にサン・マイクロシステムズ社が採用した。

EJB導入以前は、バックエンドのビジネスコードで発見された問題の解決は、プログラマーによって再実装されることが多いことが判明していました。EJBは、アプリケーションサーバーがトランザクションをどのように処理すべきか、JPA(Java Persistence API)サービスとどのように統合すべきか、並行性制御をどのように処理すべきか、JMS(Java Message Service)イベントをどのように処理すべきか、JNDI(Javaネーミングの問題を解決するためのNaming and Directory Interface)、JCE(Java Cryptographic Extensions)とJAAS(Java Authentication and Authorisation Services)によるセキュリティ手順の開発、コンポーネントの配置、RMI-IIOP(Java Remote Method Invocation Interface over Internet-Orb Protocol)によるリモート通信、Webサービスの開発、非同期メソッドの呼び出し、タイマーサービスの使用などです。

タイプEJB2

EJB2(EJB2.0)は、2001年8月22日にリリースされました。EJB2の主な目標の1つは、プログラマがマルチスレッドやコネクションプーリングのような基本的な詳細を理解しなくても、エンタープライズアプリケーションをより容易に開発できるようにすることです。もう一つの目標は、プログラマーが「Bean」を一度書けば、再コンパイルせずにどこでも実行できるようにすることである(プログラミング言語Javaの「write once, run everywhere」に倣っている)。また、EJB2は、異なるベンダーが開発したコンポーネントの相互運用を容易にし、ベンダーが自社製品にejb対応の拡張機能を記述できるようにすることを目的としている。

タイプEJB3

EJB3(EJB3.0)は2006年5月11日にリリースされました。ejb3は、以前のバージョンで使用されていた配備記述子の代わりにアノテーションを使用できるようにすることによって、プログラマの生活を非常にシンプルにしています。ejb3はビジネスインタフェースとそのビジネスインタフェースを実装できる特定のエンティティビーンを含んでいるので、ホーム/リモートインタフェースとejbの使用を排除しています。は、-jar.xmlファイルファイルが必要です。EJB3はEJB2に比べて全体的なパフォーマンスが大幅に向上しており、このバージョンのEJBでは、設定可能性、柔軟性、移植性が大幅に改善されています。

EJB2との違いは何ですか?

EJB3は、EJB2に比べて構成とパフォーマンスが大幅に改善されています。EJB3では、EJB2でのオブジェクト参照に用いたJNDIルックアップではなく、POJO(plain old Java objects)とメタデータ、XMLデプロイメントディスクリプタを用いたことが、性能向上の一因となっています。 EJB3では、Home/Remoteインタフェースやその他のインタフェース(SessionBeanなど)をプログラマが実装しなくてよいため、より簡単に構成することが可能になっています。これにより、コンテナコールバックメソッド(ejbActivateやejbStoreなど)を使用する必要がなくなります。

また、EJB3はEJB2よりも柔軟性や移植性の面で優れている。例えば、EJB3のエンティティは軽量であるため(前述のインターフェースを実装するEJB2のエンティティが重いのに対し)、EJB3のエンティティをDAO(Data Access Objects)に変換したり逆方向の変換をすることが容易である。EJB3は、いくつかの制限のあった旧バージョンのEJB-QLではなく、改良されたEJB-QLを使用しているので、EJB3で書かれたデータベースクエリは非常に柔軟です。 EJB3は、すべてのデータトランザクションに対してより汎用的なJPAをサポートすることによって、(データベースアクセスにエンティティビーンを使用する)EJB2の移植性に関するすべての問題点を取り除いたものです。

  • 2020-10-27 09:49 に公開
  • 閲覧 ( 14 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ