2012-12-06 6 views
15

私はjavabeanとサーブレットの違いを探していました。私は、Java Beanが再利用可能な何、サーブレットはサーバ機能javabeanとサーブレット

を拡張するJava プログラムであるとして、再利用可能なコンポーネントであり、

Servlet corresponds a Controller 
JavaBean corresponds a Model 

を見つけましたjavabeanを意味します。サーブレットを再利用できませんか?

誰かがこれを説明できるなら、いくつかの例を挙げていただければ幸いです。

+0

違いは、それらは日曜日の月に同じではないということです。本当の質問ではありません。 – EJP

+2

@EJPだから私は違いが何であるか尋ねている。彼らが同じでない場合、私は信じて、彼らがどのように異なっているか説明するのはずっと簡単でしょう。 ?? – Ravi

答えて

22

サーブレットとJavaBeansは全く異なる概念です。サーブレットAPIは、典型的にはクライアントブラウザからのインターネット要求のサービスを提供するが、それに限定されない。 JavaBeansは、機能をカプセル化するためのコンポーネントアーキテクチャです。典型的な用途は、サーブレットがデータベース照会を処理するために使用するBeanですが、Beanアーキテクチャは多くの場所で使用されます。

セッションは、特定のユーザーに関連するオブジェクトを格納するサーブレットのメカニズムであり、これらのオブジェクトはBeanである場合とそうでない場合があります。ユーザインタフェースを作成するために使用されるBeansは、より厳しい要件を持っています(、賢いIDE)。サーブレットやJSPで使用されるBeanは、通常は単純です。

JavaBeansは、Javaをより直接的にすることで、ActiveXコントロールをMicrosoftに提供します。 Javabeansは、サーバー側、クライアント側、アプレット内などで実行できます。

だから、どちらもJava以外は共通点がありません。

6

2つの全く異なるものです。

サーブレットは、Webアプリケーションで要求を処理するために使用されるため、コントローラーに似ています。

AのJava Beanが一連のルールに準拠するJavaクラスです、以下を参照してください。What is a "Java Bean"?

私はあなたが読んでいるものは何でも思いはそれぞれ、MVCパターンに

+0

あなたは、両方が異なるものであることを意味しますか?だから、あなたは両方の言葉を精緻化できますか?私は彼らが何で、どこに彼らが必要なのかを意味します? – Ravi

+0

JavaBean - 質問、サーブレットのリンクを読んでください:http://docs.oracle.com/javaee/5/tutorial/doc/bnafe.html本質的にサーブレットは、WebアプリケーションでHTTPリクエストを処理するために使用されます。 – cowls

13

のJavaBeansをどのように適合するかを伝えるとサーブレットされています両方の概念は1999/2000のJava EE(Java Enterprise Edition)パッケージリリースの一部です。

サーブレットは、Java WebアプリケーションでJavaクラス(コントローラとして使用)です。その役割は、HTTP要求を管理し、HTTP応答を生成することです。サーブレットはJavaBeansを使用して、たとえばデータベースから情報を取得しています。

JavaBeanは、アプリケーションのモデルを表すために使用される単純なJavaクラスです。 JavaBeanと呼ばれるには、そのクラスのすべてのプロパティに対してパブリックなgetterおよびsetterが必要で、引数のないコンストラクタが必要であり、直列化可能でなければなりません。

この単純なJavaBeanの概念は、2000年代にエンタープライズJava Bean(EJB)に移行することは興味深いことです。しかし、Java EE環境ではEJBの管理が非常に複雑であることが実証されています。その結果、エンタープライズJavaBeansは、IOC Containers(2003年のSpringのような)によって一般化された "Pojos"(Plain Old Java Object)にほとんど置き換えられました。 IOCはJavabeanを元のコンセプトに戻しました。 IOCはEJB-J2EEテンプレートパターン全体、サービスロケータ、ビジネスデリゲートパターンを単純な依存関係の注入(DI)に置き換えました。

0
  • サーブレットのライフサイクルは、Webコンテナによって管理されます。Java Beanの場合は、Java Beanを初期化または開始します。

  • HTTPプロトコルをサポートするHTTPServletが異なるタイプのプロトコル要求をサポートする2つのタイプのサーブレット、Generic Servletがあります。ストラット/春のようなフレームワークのほとんどで

  • は、彼らが要求コールを取るためにコントローラとしてサーブレットを使用し、構成によって異なり、それは別のアクションクラス/アクションコントローラ

0

Javaへのコールを転送ですBeanはデータベースと対話するために使用されるデータアクセスオブジェクトです.Java BeanはPOJO(Plain Old Java Object)です。サーブレットはJSP用のインタフェースのようにJSPとともに使用されます。 Java BeanとServletの両方がMVCの一部です。

関連する問題