1、 JavaBean 是什麼?html
Bean的中文含義是「豆子」,顧名思義,JavaBean是指一段特殊的Java類,java
就是有默然構造方法,只有get,set的方法的java類的對象.web
專業點解釋是:數據庫
JavaBean定義了一組規則
JavaBean就是遵循此規則的日常的Java對象編程
知足這三個條件:服務器
1.執行java.io.Serializable 接口
2.提供無參數的構造器
3.提供getter 和 setter方法訪問它的屬性.網絡
簡單地說,JavaBean是用Java語言描述的軟件組件模型,其其實是一個類。這些類遵循一個接口格式,以便於使函數命名、底層行爲以及繼承或實現的行爲,華夏名網能夠把類看做標準的JavaBean組件進行構造和應用。分佈式
JavaBean通常分爲可視化組件和非可視化組件兩種。可視化組件能夠是簡單的GUI元素,如按鈕或文本框,也能夠是複雜的,如報表組件;非可視化組件沒有GUI表現形式,用於封裝業務邏輯、數據庫操做等。其最大的優勢在於能夠實現代碼的可重用性。JavaBean又同時具備如下特性。ide
* 易於維護、使用、編寫。函數
* 可實現代碼的重用性。
* 可移植性強,但僅限於Java工做平臺。
* 便於傳輸,不限於本地仍是網絡。
* 能夠以其餘部件的模式進行工做。
對於有過其餘語言編程經驗的讀者,能夠將其看做相似微軟的ActiveX的編程組件。可是區別在於JavaBean是跨平臺的,而ActiveX組件則僅侷限於Windows系統。總之,JavaBean比較適合於那些須要跨平臺的、並具備可視化操做和定製特性的軟件組件。
JavaBean組件與EJB(Enterprise JavaBean,企業級JavaBean)組件徹底不一樣。EJB 是J2EE的核心,是一個用來建立分佈式應用、服務器端以及基於Java應用的功能強大的組件模型。JavaBean組件主要用於存儲狀態信息,而EJB組件能夠存儲業務邏輯。
2、使用JavaBean的緣由
程序中每每有重複使用的段落,JavaBean就是爲了可以重複使用而設計的程序段落,並且這些段落並不僅服務於某一個程序,並且每一個JavaBean都具備特定功能,當須要這個功能的時候就能夠調用相應的JavaBean。從這個意義上來說,JavaBean大大簡化了程序的設計過程,也方便了其餘程序的重複使用。
JavaBean傳統應用於可視化領域,如AWT(窗口工具集)下的應用。而如今,JavaBean更多地應用於非可視化領域,同時,JavaBean在服務器端的應用也表現出強大的優點。非可視化的JavaBean能夠很好地實現業務邏輯、控制邏輯和顯示頁面的分離,如今多用於後臺處理,使得系統具備更好的健壯性和靈活性。JSP + JavaBean和JSP + JavaBean + Servlet成爲當前開發Web應用的主流模式。
3、 JavaBean的開發
在程序設計的過程當中,JavaBean不是獨立的。爲了可以更好地封裝事務邏輯、數據庫操做而便於實現業務邏輯和前臺程序的分離,操做的過程每每是先開發須要的JavaBean,再在適當的時候進行調用。但一個完整有效的JavaBean必然會包含一個屬性,伴隨若干個get/set(只讀/只寫)函數的變量來設計和運行的。JavaBean做爲一個特殊的類,具備本身獨有的特性。應該注意如下3個方面。
* JavaBean類必須有一個沒有參數的構造函數。
* JavaBean類全部的屬性最好定義爲私有的。
* JavaBean類中定義函數setXxx() 和getXxx()來對屬性進行操做。其中Xxx是首字母大寫的私有變量名稱。
文章轉自Java中文網:http://www.javaweb.cc/architecture/javaBean/082510.shtml