從用戶的觀點來看,壹個組件可以是壹個與妳交互的按鈕或是壹個當妳按下按鈕它便開始的小計算程序。從壹個開發者的觀點來看,那個按鈕組件和計算器組件是分別被創建的,並且他們可以壹起使用或是在不同的應用程序或情況下和不同的組件產生不同的組合來使用。
當組件或Beans在使用過程中,Bean的性質(比如,壹個窗口的背景色)對於其他Bean來說是可見的,並且,之前沒“碰到”過的Bean也可以動態地獲悉彼此的特性並從而進行交互。
Bean是隨Sun的Bean開發包(BDK)開發出來的,並且能在任何主流操作系統平臺的許多應用程序環境(人們所說的“容器”,container)中運行,包括瀏覽器,文字處理軟件,以及壹些其他應用。
要想用JavaBeans建壹個組件,妳必須用Sun的Java編程語言來寫程序,並且在程序中包括描述組件特性的JavaBeans語句,這些組件特性例如:用戶接口的特性,以及觸發壹個bean和在同壹個容器中或網絡其他地方的其他的bean交流的事件。
Bean也有持續性,持續性就是壹種把壹個組件的狀態存在壹個安全處的機制。有了這種持續性,它能使,比如說,壹個組件(bean)“記住”某個特定用戶在早些時候的用戶對話中所輸入的數據。
JavaBeans給Java應用程序提供了OpenDoc和ActiveX接口已提供的這種復合文檔的能力。