2016-04-06 6 views
3

私は以前はEJBを使用していませんでしたが、それについて読むことができました。したがって、RESTサービスとEJBステートレスセッションBeanとステートフルセッションBeanの間で少し混乱します。残りのWebサービスとejbセッションBeanの違いは何ですか?

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

+2

EJBはエンタープライズJava Beansを表します。アプリケーションビジネスロジックを格納するために頻繁に使用されるコンテナ管理のJavaエンティティです。EJB Beanのメソッドはトランザクションであり、コンテナもBeanのライフサイクルとマルチスレッドとその他の多くのことを気にします。 RESTサービスはリソース(CRUDを中心に扱う)の一種であり、REST内の各リソースにはアクセス可能なアドレスがあります。 – john

+1

* "以前はEJBを使用していませんでしたが、読んでいましたので、ちょっと混乱します" * - 読んだものはひどいです。より良い情報源を読む。 – Gimby

+1

[JAX-RSを使用したRESTful Webサービスの構築](http://docs.oracle.com/javaee/7/tutorial/jaxrs.htm#GIEPU)および[Enterprise Beans](http:// docs.oracle.com/javaee/7/tutorial/partentbeans.htm#BNBLR)。 –

答えて

4

Webサービスはシステム統合技術です。あなたの会社内の他のアプリケーションや外部アプリケーションが利用できるようにしたいデータやロジックがある場合は、Webサービスを使用します。 Webサービスのアプローチにはさまざまなタイプがあり、REST Webサービスは一般的なタイプのWebサービスの1つです。

したがって、Webサービスは単なる「プレゼンテーション」レイヤーです。 Webサービスレイヤーを作成することによって、他のアプリケーションに公開して対話できる既存のアプリケーションをすでに使用している可能性があります。

Webサービス層の背後にある実際の作業を行うデータアクセスとビジネスロジックは、単純なJavaで記述することも、さまざまなタスクに役立つさまざまなフレームワークを使用することもできます。

ビジネスロジックでトランザクション、アクセス制御、負荷分散のためのサーバー間の分散、サーバー間での状態の共有などをサポートしたい場合は、フレームワークを使用してこれらの複雑なタスクを手助けすることができます。

EJBは、いくつかの標準インタフェースに準拠したビジネスロジックを作成するためのアプローチの1つで、トランザクション管理、認証と認可、ロードバランシング、クラスタリングなどのサポートサービスを宣言的に追加することができます。