- PR -

Java beanの定義

1
投稿者投稿内容
TOMO
会議室デビュー日: 2006/03/06
投稿数: 4
投稿日時: 2008-08-01 09:52
お世話になります。

Java beanの定義がよく分からなくなってしまったので質問させて下さい。

自分の中でいままで以下の条件を満たしたものをJava beanと認識していました。

・引数の無いデフォルトコンストラクタを持つこと。
・属性をprivateで持つこと。
・属性を操作するセッター/ゲッターメソッドを保持すること。

ただ、いろいろ調べてみるとJava beanとは
「再利用可能なソフトウェア・コンポーネント」と定義されているのをみかけます。

単純にアクセサーメソッドを持ったクラスをBeanと定義してしまうのはまずいのでしょうか?
どういうクラスがJava beanとなるのかご教授下さい。
ranco
大ベテラン
会議室デビュー日: 2007/11/02
投稿数: 112
投稿日時: 2008-08-03 18:38
詳しくはJavaBeans(TM)のAPIドキュメンテーション(java.beansパッケージ)やチュートリアル(http://java.sun.com/docs/books/tutorial/javabeans/index.html)を見たり、プロパティとイベントを軸とするプログラミングをいくつか経験してください。また、パーシステンスがxmlを介してできるという特性も経験してください。

たとえば、具体的にフィールドがなくても、getXxx()メソッドがあれば、「リードオンリーのプロパティがある」ということになります。属性(attribute)は、ビーンズについて語るときの公式の用語ではないです。
1

スキルアップ/キャリアアップ(JOB@IT)