軟體工業為降低複雜度與成本,90 年代末興起基於組件開發(CBD)。JavaBean 是 Java 平台上的組件模型:獨立、可重用、跨平台,實作 Serializable、提供無參建構子、屬性存取遵循命名慣例。JBuilder 等 IDE 的調色盤控件多為 JavaBean,開發者常在不知不覺中使用。
import java.awt.*;
import java.io.Serializable;
public class SimpleBean extends Canvas implements Serializable {
public SimpleBean() {
setSize(60, 40);
setBackground(Color.red);
}
}
繼承 Canvas 故為可視化 Bean,具備尺寸、背景色等屬性。
javac SimpleBean.java → SimpleBean.class
編寫 makefile (Windows 用 nmake -f simple.mk):
CLASSFILES= SimpleBean.class
JARFILE= SimpleBean.jar
all: $(JARFILE)
$(JARFILE): $(CLASSFILES)
echo "Name: SimpleBean.class" > manifest.tmp
echo "Java-Bean: True" >> manifest.tmp
jar cfm $(JARFILE) manifest.tmp *.class
del manifest.tmp
Java-Bean: True 標記使 IDE 識別並顯示於工具箱。
產出 SimpleBean.jar,可直接匯入 IDE 視覺化拖放使用。上述 makefile 可作為模板,修改類名即可複用。
文檔後半部補充了: