ステートレスセッションBeanとステートフルセッションBeanの違いは何ですか

目次:

Anonim

NS 主な違い ステートレスセッションBeanとステートフルセッションBeanの間には、 ステートレスセッションBeanは、ビジネスロジックを記述する状態(データ)のないビジネスオブジェクトであり、ステートフルセッションBeanは、ビジネスロジックを記述する状態(データ)のあるビジネスオブジェクトです。

EJBはEnterpriseJavaBeanの略です。これは、SunMicrosystemsによって提供された仕様です。 EJBは、安全でスケーラブルな分散アプリケーションの開発に役立ちます。さらに、サーバーにデプロイされるため、サーバー側のコンポーネントです。 JavaのエンタープライズBeanの1つは、ビジネスロジックを含むセッションBeanです。また、ローカル、リモート、またはWebサービスクライアントから呼び出すこともできます。全体として、SessionBeanはステートレスセッションまたはステートフルセッションのいずれかになります。

コンテナ、EJB、ステートレスセッションBean、ステートフルセッションBean

ステートレスセッションBeanとは

ステートレスセッションBeanは、ビジネスロジックを表すビジネスオブジェクトです。データは含まれていません。また、コンテナは複数のメソッド呼び出し間の変換状態を維持しません。したがって、EJBアプリケーションを実行するには、JBoss、Glassfish、WebsphereなどのEJBコンテナーが必要です。ここで、EJBコンテナはステートレスBeanオブジェクトをプールして、要求をオンデマンドで処理します。ただし、一度に1つのクライアントのみがアクセスできます。同時アクセスでは、EJBコンテナは各要求を異なるインスタンスにルーティングします。

ステートフルセッションBeanとは

ステートフルセッションBeanは、ステートレスセッションBeanと同様に、データなしでビジネスロジックを表すビジネスオブジェクトであり、状態を維持しません。ただし、ステートフルセッションBeanでは、コンテナは複数のメソッド呼び出し間の会話状態を維持します。言い換えると、ステートフルセッションBeanは、トランザクション内およびトランザクション間の両方で状態を維持します。したがって、各ステートフルセッションBeanは特定のクライアントに関連付けられています。

さらに、コンテナは、ステートフルセッションBeanのインスタンスプールを管理しながら、Beanの状態を自動的に保存および取得できます。全体として、ステートフルセッションBeanは、トランザクションが発生するたびにフィールドを更新します。したがって、ステートフルセッションは、データの一貫性を維持するのに役立ちます。

ステートレスセッションBeanとステートフルセッションBeanの違い

意味

ステートレスセッションBeanは、ビジネスロジックのみを表すビジネスオブジェクトです。対照的に、ステートフルセッションBeanは、状態を維持せずにステートレスセッションBeanのようなビジネスロジックを表すビジネスオブジェクトです。

状態/データ

ステートレスセッションBeanとステートフルセッションBeanの主な違いは、ステートレスセッションBeanには状態またはデータがないのに対し、ステートフルセッションBeanには状態またはデータがあることです。

コンテナの関与

注釈

@ Stateless、@ PostConstruct、および@PreDestoryはステートレスセッションBeanのアノテーションですが、@ Stateless、@ PostConstruct、@ PreDestory、@ PrePassivate、@ PostActivateはステートフルセッションBeanのアノテーションです。

結論

簡単に言うと、Session BeanはJavaのエンタープライズBeanであり、ステートレスまたはステートフルのいずれかになります。ステートレスセッションBeanとステートフルセッションBeanの主な違いは、ステートレスセッションBeanは、ビジネスロジックを記述する状態(データ)のないビジネスオブジェクトであるのに対し、ステートフルセッションBeanは、ビジネスロジックを記述する状態(データ)のあるビジネスオブジェクトであるということです。簡単に言うと、ステートフルセッションは、ステートレスセッションBeanよりもデータの一貫性を維持するのに役立ちます。

参照:

1.「EJBとは–Javatpoint」 Www.javatpoint.com、ここから入手できます。 2.「ステートレスセッションBean–Javatpoint」。 Www.javatpoint.com、ここから入手できます。 3.「ステートフルセッションBean–Javatpoint」。 Www.javatpoint.com、ここから入手できます。

画像提供:

1. Commons Wikimedia経由の「Ejb」(CC BY-SA 3.0)

ステートレスセッションBeanとステートフルセッションBeanの違いは何ですか