25

javabeanとサーブレットの違いを探していました。見つけた

Servlet corresponds a Controller
JavaBean corresponds a Model

java Beanは再利用可能なコンポーネントですが、サーブレットはサーバー機能を拡張するjavaプログラムです。

さて、再利用可能とはjavabeanで何を意味しますか。サーブレットを再利用できませんか?

誰かがこれをいくつかの例で説明できれば、私は感謝します。

4

5 に答える 5

31

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

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

もっとわかりやすく言うと、JavaBeansはJavaにとって、ActiveXコントロールはMicrosoftにとっての役割を果たします。Javabeansは、サーバー側、クライアント側、アプレット内などで実行できます。

したがって、どちらにもJava以外の共通点はありません。

于 2012-12-08T18:00:50.967 に答える
18

JavaBeansとサーブレットはどちらも1999/2000年のJavaEE(Java Enterprise Edition)パッケージリリースの概念の一部です。

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

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

この単純なJavaBeanの概念が2000年の初めにEnterpriseJavaBean(EJB)に移行することを理解するのは興味深いことです。しかし、経験から、EJBはJavaEE環境での管理が非常に複雑であることがわかりました。その結果、エンタープライズJavaBeansは、IOCコンテナ(2003年のSpringなど)で普及した「Pojos」(Plain Old Java Object)にほとんど置き換えられました。IOCは、Javabeanを以前の概念に戻しました。IOCは、EJB-J2EEテンプレートパターン、サービスロケーター、ビジネスデリゲートパターン全体を単純な依存性の注入(DI)に置き換えました。

于 2012-12-06T21:11:16.477 に答える
8

それらは2つの完全に異なるものです。

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

Java Beanは、一連のルールに準拠するJavaクラスです。「JavaBean 」とは何ですか?を参照してください。

あなたが読んでいるものは何でも、それぞれがMVCパターンにどのように適合するかを示していると思います

于 2012-12-06T15:39:15.637 に答える
1
  • サーブレットのライフサイクルは、Webコンテナによって管理されます。JavaBeanの場合、JavaBeanを初期化または開始します。

  • サーブレットには2つのタイプがあります。異なるタイプのプロトコル要求をサポートする汎用サーブレットです。HTTPサーブレットはHTTPプロトコルをサポートします。

  • struts / Springのようなほとんどのフレームワークでは、サーブレットをコントローラーとして使用してリクエスト呼び出しを受け取り、構成に応じて、呼び出しを別のアクションクラス/アクションコントローラーに転送します。

于 2012-12-12T08:59:57.207 に答える
0

Java Beanは、データベースとの対話に使用されるデータアクセスオブジェクトです。JavaBeanは、POJO(Plain Old Java Object)です。サーブレットは、JSPのインターフェイスのように、JSPで使用されます。JavaBeanとサーブレットの両方がMVCの一部です。

于 2016-05-04T13:21:24.973 に答える