JavaBean是一個可重復使用、且跨平臺的軟件組件(SoftWare Component),它可以在軟件開發工具如:Borland JBuilder \ Oracle JDeveloper 或是 Sun ONE Studio 等等里,以可視化的開發方式來開發。
首先,你可以將JAVABEAN視為一個黑盒子(Black Box),雖然知道這個軟件組件所具備的功能,卻不知其內部是如何運作的。筆者提供給讀者一個假象的情況:有一個黑盒子,只知道它上面有一個按鈕,你只要按下去經過十分鐘,就會掉下一張一千元的鈔票,不過你看不見其內部任何的構造,而這就是JAVABEAN最重要的特性,它將許多的信息都封裝了起來,用戶無需知道黑盒子如何產生出鈔票,只需知道按下那個按鈕,然后等十分鐘,超片就會自動產生出來。
一般而言,JAVABEAN可分為:有用戶接口(user interface)的javabean和沒有用戶接口的javabean,通常JSP是搭配沒有UI的JAVABEAN,因此后面所提到的JAVABEAN都知識單純處理一些食物,如:數據運算,連接數據庫和數據處理,等等,至于有用戶接口的JAVABEAN部分,請讀者自己參考JAVABEAN的相關書籍。
通常一個標準的JAVABEAN有如下幾項特性:
(1)javabean是一個公開的(public)類;
(2)javabean類必須有一個無傳入參數(zero-argument)的構造函數(constructor);
(3)取得或設置屬性時,必須使用getXXX方法或setXXX方法。
例子:
package tw.com.javaworld.CH8;
import java.io.*;
public class SimpleBean{
public SimpleBean(){
}
private String name;
private String number;
public void setNumber(String number){
this.number = number;
}
public String getName(){
return name;
}
}