JavaBean、EJB爷怀、POJO
JavaBean
JavaBean是公共Java類(lèi)阻肩,但是為了編輯工具識(shí)別,需要滿足至少三個(gè)條件:
有一個(gè)public默認(rèn)構(gòu)造器(例如無(wú)參構(gòu)造器,)
屬性使用public 的get运授,set方法訪問(wèn)烤惊,也就是說(shuō)設(shè)置成private,同時(shí)get吁朦,set方法與屬性名的大小也需要對(duì)應(yīng)柒室。例如屬性name,get方法就要寫(xiě)成逗宜,public String getName(){},N大寫(xiě)雄右。
需要序列化空骚。這個(gè)是框架,工具跨平臺(tái)反映狀態(tài)必須的
最近看<Think in Java>,里面講到JavaBean最初是為Java GUI的可視化編程實(shí)現(xiàn)的.你拖動(dòng)IDE構(gòu)建工具創(chuàng)建一個(gè)GUI 組件(如多選框),其實(shí)是工具給你創(chuàng)建java類(lèi),并提供將類(lèi)的屬性暴露出來(lái)給你修改調(diào)整,將事件監(jiān)聽(tīng)器暴露出來(lái).《java 編程思想(第四版)》p823-824
EJB
在企業(yè)開(kāi)發(fā)中擂仍,需要可伸縮的性能和事務(wù)囤屹、安全機(jī)制,這樣能保證企業(yè)系統(tǒng)平滑發(fā)展逢渔,而不是發(fā)展到一種規(guī)模重新更換一套軟件系統(tǒng)肋坚。 然后有提高了協(xié)議要求,就出現(xiàn)了Enterprise Bean肃廓。
EJB在javabean基礎(chǔ)上又提了一些要求智厌,當(dāng)然更復(fù)雜了。
POJO
有個(gè)叫Josh MacKenzie人覺(jué)得盲赊,EJB太復(fù)雜了铣鹏,完全沒(méi)必要每次都用,所以發(fā)明了個(gè)POJO哀蘑,POJO是普通的javabean吝沫,什么是普通,就是和EJB對(duì)應(yīng)的递礼。
總之惨险,區(qū)別就是,你先判斷是否滿足javabean的條件脊髓,然后如果再實(shí)現(xiàn)一些要求辫愉,滿足EJB條件就是EJB,否則就是POJO将硝。