« Firefox時計@Flash | メイン | firefox高速起動ツール »

2005年09月09日

JavaBeansとは

Java で Web アプリケーションを作成していると JavaBeans を使用する。
どうもこれは何かの属性をまとめて入れておく箱のように見える。

例えば、humanBean というものを作ればその中身は Name , age , sex など人の属性が一通り書かれている。

MVCモデルでコーディングを行ったとき、データベースからロジック、ロジックからビューにデータを運ぶのにとても役立ったのだが、素人目でソースファイルを見ると余りにもマヌケなことが書かれている。

private String name;

public String getName() {
return name;
}
public void setName() {
this.name = name;
}

プライベートで name が定義され、getName メソッドは name を戻り値として終了。setName メソッドは name を this.name に入れて終了。

マヌケなプログラムではあるが、実用性は非常に高い。
疑問なところが多かったのでリサーチしてみました。


Solti@Wiki -Java とバイクと男と男- - SJC-A のこと によりますと、

JavaBeans の setter/getter メソッド
大雑把に言えば属性(変数) を隠蔽して(private にして)、その値を設定する setter メソッドと値を取得する getter メソッドが公開(public 指定)されてる Java のクラス。変数を読み取り専用にしたければ、getter のみ用意して setter は作らなければ済む。

ということでした。

どうもデータのカプセル化を行っているようです。
ちなみにカプセル化に関しての説明も先のサイトに説明がありました。

投稿者 すなうさぎ : 2005年09月09日 04:28

トラックバック

このエントリーのトラックバックURL:
http://www.usamimi.info/~sunausagigoya/cgi-bin/mt-tb.cgi/9

コメント

こんにちは。
引用していただいたサイトの者です。

えっと、JavaBeans は基本的に setter/getter を持っていますがそれだけじゃなくて通常のメソッドも当然、持つことが出来ます。
あと、Web アプリ限定で考えるとメリットとしては JSP のタグから Java のシンタクスを使わずに扱えるってのもありますよね。

もしよろしければ、また覗いてやってください。

投稿者 Solti : 2005年09月09日 12:59

こんにちは、管理人のすなうさぎです。
JavaBeansの他にJavaにおけるメソッドの抽象化の意味などが一言でまとめられていて、馴染みやすいと思いました。
これからも大いに活用していきていと思います。

投稿者 すなうさぎ : 2005年09月10日 00:42

コメントしてください




保存しますか?