javabean是什么?規范寫法及結構屬性介紹

好程序員Java培訓分享Java bean是個什么概念,Bean的中文含義是“豆子”,顧名思義JavaBean是一段Java小程序 。JavaBean實際上是指一種特殊的Java類,它通常用來實現一些比較常用的簡單功能,并可以很容易的被重用或者是插入其他應用程序中去 。所有遵循一定編程原則的Java類都可以被稱作JavaBean 。
一. Java Bean技術概述
Java Bean是基于Java的組件模型,由屬性、方法和事件3部分組成 。在該模型中,JavaBean可以被修改或與其他組件結合以生成新組件或完整的程序 。它是一種Java類,通過封裝成為具有某種功能或者處理某個業務的對象 。因此,也可以通過嵌在JSP頁面內的Java代碼訪問Bean及其屬性 。
Bean的含義是可重復使用的Java組件 。所謂組件就是一個由可以自行進行內部管理的一個或幾個類所組成、外界不了解其內部信息和運行方式的群體 。使用它的對象只能通過接口來操作 。
二. Java Bean編寫規范
Java Bean實際上是根據JavaBean技術標準所指定Bean的命名和設計規范編寫的Java類 。這些類遵循一個接口格式,以便于使函數命名、底層行為以及繼承或實現的行為,其最大的優點在于可以實現代碼的可重用性 。Bean并不需要繼承特別的基類(BaseClass)或實現特定的接口(Interface) 。Bean的編寫規范使Bean的容器(Container)能夠分析一個Java類文件,并將其方法(Methods)翻譯成屬性(Properties),即把Java類作為一個Bean類使用 。Bean的編寫規范包括Bean類的構造方法、定義屬性和訪問方法編寫規則 。
2.1. Bean組件的工作機制
在JavaBeansVersion1.01 A規范中定義了該組件的5種重要機制:
(1)內省(Introspection):組建可以發表其支持的操作和屬性,同時也支持在其他組件中發現重復利用的對象庫,如用戶權限控制和電子郵件自動回復等 。
(2)通信(Communication):生成和收集組件的消息事件 。
(3)持續(Persistence):存放組件的狀態 。
(4)屬性(Properties):支持組件布局的控制,包括組件占用的空間和組件的相對位置 。
(5)定制(Customization):開發者可控制組件所需的改變機制 。
2.2. Java Bean的編寫要求
編寫JavaBean必須滿足以下幾點要求:
(1)所有的JavaBean必須放在一個包(Package)中 。
(2)JavaBean必須生成public class類,文件名稱應該與類名稱一致 。
(3)所有屬性必須封裝,一個JavaBean類不應有公共實例變量,類變量都為private 。
(4)屬性值應該通過一組存取方法(getXxx 和 setXxx)來訪問:對于每個屬性,應該有一個帶匹配公用getter 和 setter方法的專用實例變量 。
(5)Java Bean 類必須有一個空的構造函數:類中必須有一個不帶參數的公用構造器,此構造器也應該通過調用各個屬性的設置方法來設置屬性的默認值 。
2.3. Java Bean的命名規范
Java Bean的命名規范如下:
(1)包命名:全部字母小寫 。
(2)類命名:每個單詞首字母大寫 。
(3)屬性名:第一個單詞全部小寫,之后每個單詞首字母大寫 。
(4)方法名:與屬性命名方法相同 。
(5)常量名:全部字母大寫 。
2.4. Java Bean的包
包即package,JavaBean的包和前面章節中介紹的包含義基本上是一樣的,但是也有區別,前面介紹的包都是Java本身定義的,而JavaBean的包是用戶自己定義的 。
每一個JavaBean源文件被編譯成.class文件后,都必須存放在相應的文件夾下,存放這個.class文件的文件夾就是一個包 。JavaBean的包必須存放在特定的目錄下,在每個JSP引擎中都規定了存放JavaBean包的位置,不同的JSP引擎對JavaBean存放的位置有不同的規定,如在Tomcat中,JavaBean的所有包都存放在WEB-INF/classes文件夾中 。如果存在多級目錄,則需要將.class文件所在目錄的所有上級目錄包含到包名稱中,每一級目錄之間用英文標點“.”隔開 。例如下面代碼:packagejsp.example.mybean;

推薦閱讀