web-dev-qa-db-ja.com

JavaBeanとサーブレット

Javabeanとservletの違いを探していました。見つけた

Servlet corresponds a Controller
JavaBean corresponds a Model

そして

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

ここで、JavaBeanで再利用可能とはどういう意味ですか。サーブレットを再利用できませんか?

誰かがこれを説明できるなら、いくつかの例を挙げて私は感謝します。

21
Ravi

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

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

より簡単に言えば、JavaBeansはJava MicrosoftにとってのActiveXコントロールとは何か。Javabeansはサーバー側、クライアント側、アプレット内などで実行できます。

つまり、Java以外に共通点はありません。

28
user918477

JavaBeansとサーブレットはどちらも、1999/2000のJava EE(Java Enterprise Edition)パッケージリリースのコンセプトの一部です。

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

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

この単純なJavaBeanの概念が2000年初頭にEnterprise Java Bean(EJB)に移行することを理解するのは興味深いことです。しかし、経験から、EJBはJava EE環境。その結果、エンタープライズJavaBeanは、主に「Pojos」(Plain Old Java Object))に置き換えられ、IOCコンテナ(Spring in 2003)。IOC Javabeanを以前の概念に戻しました。IOCは、EJB-J2EEテンプレートパターン全体、サービスロケータ、ビジネスデリゲートパターンを単純なインジェクションに置き換えましたの依存関係(DI)。

14
Etienne

それらは2つのまったく異なるものです。

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

A Java bean is any Java一連のルールに準拠するクラス、以下を参照: 「Java Bean」とは?

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

7
cowls
  • Java Beanの場合は、Java Beanを初期化または開始します。

  • サーブレットには、異なるタイプのプロトコル要求をサポートするGeneric Servletという2つのタイプがあり、HTTPServletはHTTPプロトコルをサポートしています。

  • Struts/Springのようなほとんどのフレームワークでは、サーブレットをコントローラーとして使用して要求呼び出しを取得し、構成に依存します。それは、呼び出しを別のアクションクラス/アクションコントローラーに転送します。

1
Amit Nagar

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

0
user3949394