web-dev-qa-db-ja.com

Java beanとJava class?

私はJSPとサーバーサイドプログラミングに不慣れです。今まで私はサーブレットとJavaクラスで作業しています。Javaクラスの助けを借りて(MVCモデルに従って)アプリケーションを分離しています。 Java beansとJavaクラスの違いを知るために。どのシナリオでは、aの代わりにJava beanを使用できます。 Javaクラス。役立つ説明や役立つリンクはありますか?

18
Raj

A Java Beanは、いくつかの規則に準拠する単なるクラスです。

  • ゲッター(およびそれらのプロパティが読み取り専用でない場合はセッター)がアクセスできるプロパティ
  • 引数なしのパブリックコンストラクタ
  • シリアル化可能

JSP ELとタグは、これらの規則に基づいて設計されています。それらのほとんどは、これらすべての規則を尊重する必要はありません。ゲッターが利用できるプロパティは、これらの規則の中で最も重要です。たとえば、式

_${foo.bar.name}
_

fooBeanのバーの名前を表示します。 fooは、ページ、リクエスト、セッション、またはアプリケーションのコンテキストに存在する必要があるBeanです。そして、この式は、このBeanでgetBar()を呼び出し、次にgetName()によって返されるオブジェクトでgetBar()を呼び出します。

27
JB Nizet

JavaBeans仕様では、タイプJavaBeansコンポーネントを「再利用可能なソフトウェアコンポーネント」として定義しています。コンポーネントは単純ですJava Bean Class Javaは、メソッドの命名、構築、および動作に関する特定の規則を尊重します。これらの規則を順守することで、使用、再利用、置換および接続Java開発ツール用のBean。このクラスのインスタンスを保存および復元するには、Beanは "Serializable"である必要があります。

3
amod