javaBean在MVC設(shè)計(jì)模型中是model,又稱模型層,在一般的程序中,我們稱它為數(shù)據(jù)層,就是用來設(shè)置數(shù)據(jù)的屬性和一些行為,然后我會(huì)提供獲取屬性和設(shè)置屬性的get/set方法JavaBean是一種JAVA語言寫成的可重用組件。
為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過自身機(jī)制發(fā)現(xiàn)和操作這些JavaBean
屬性。
用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、applet程序或者應(yīng)用來使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。
JavaBean書寫規(guī)范:
(1)JavaBean 類必須是一個(gè)公共類,并將其訪問屬性設(shè)置為 public ,如: public class user{ …}
(2)JavaBean 類必須有一個(gè)空的構(gòu)造函數(shù):類中必須有一個(gè)不帶參數(shù)的公用構(gòu)造器,例如:public User() {…}
(3)一個(gè)javaBean類不應(yīng)有公共實(shí)例變量,類變量都為private ,如: private int id;
( 4
)javaBean屬性是具有g(shù)etter/setter方法的成員變量。也可以只提供getter方法,這樣的屬性叫只讀屬性;也可以只提供setter方法,這樣的屬性叫只寫屬性;
如果屬性類型為boolean類型,那么讀方法的格式可以是get或is。例如名為abc的boolean類型的屬性,它的讀方法可以是getAbc(),也可以是isAbc();
一般JavaBean屬性以小寫字母開頭,駝峰命名格式,相應(yīng)的 getter/setter 方法是 get/set
接上首字母大寫的屬性名。例如:屬性名為userName,其對(duì)應(yīng)的getter/setter 方法是 getUserName/setUserName。
但是,還有一下幾種特殊情況:
1、如果屬性名的第二個(gè)字母大寫,那么該屬性名直接用作 getter/setter 方法中 get/set
的后部分,就是說大小寫不變。例如屬性名為uName,方法是getuName/setuName。
2、如果前兩個(gè)字母是大寫(一般的專有名詞和縮略詞都會(huì)大寫),也是屬性名直接用作 getter/setter 方法中 get/set
的后部分。例如屬性名為URL,方法是getURL/setURL。
3、如果首字母大寫,也是屬性名直接用作 getter/setter 方法中 get/set
的后部分。例如屬性名為Name,方法是getName/setName,這種是最糟糕的情況,會(huì)找不到屬性出錯(cuò),因?yàn)槟J(rèn)的屬性名是name。
所以在JavaBean命名時(shí)應(yīng)該注意符合以上命名規(guī)范。綜上述文章,為大家講解了Java中的bean用法的介紹,以及書寫規(guī)范。