欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

EJB設(shè)計模式4(轉(zhuǎn))-創(chuàng)新互聯(lián)

EJB設(shè)計模式4 (轉(zhuǎn))[@more@]設(shè)計模式4
在設(shè)計模式3中我們看到使bean從struct繼承后使得代碼大
幅縮水并且所有的字段都可定義為cmp字段。這里,我們可
以更進一步修正setdata()和getdata()的實現(xiàn)方法來減少代碼量。
我們?yōu)檫@個struct增加一個方法。


Value object code snippet for Company
public class CompanyStruct implements
Java.io.Serializable {
public Integer comId;
public String comName;
public String comDescription;
public Timestamp mutationDate;
public void copyFrom(CompanyStruct struct) {
comId = struct.comId;
comName = struct.comName;
comDescription = struct.comDescription;
mutationDate = struct.mutationDate;
}
}


由于entity bean是從struct繼承下來的,在bean的實現(xiàn)類
中也一樣可以引用copyfrom()方法,當(dāng)然,必須注意的是,
這個copyfrom()方法并不是一個商業(yè)方法,它不需要在bean
的遠程接口中暴露給調(diào)用者。
現(xiàn)在,getdata()和setdata()方法可以簡化更進一步的簡化。


Code snippet for an Entity Bean’s getData()
public CompanyStruct getData() {
CompanyStruct result = new CompanyStruct();
result.copyFrom(this);
return result;
}

這里把this作為一個參數(shù)傳入copyfrom()。由于enttity bean
從struct繼承而來,于是這個entitty bean便可以作為一個
struct傳入。
EJB容器并不贊成把this指針作為一個參數(shù)傳遞因為在兩個控
制線程中同時訪問一個bean的實例可能會引起事務(wù)沖突。但事
實上我們所做的并沒有違背這個原則,因為我們的并沒有在
bean之間傳遞this的引用并且也沒有引用任何可能引起事務(wù)沖突的方法。

Code snippet for an Entity Bean’s setData()
public void setData(CompanyStruct struct) {
this.copyFrom(struct);
}
類似的,上面的方法把struct的值賦給enttity bean。

對于一個映射到有很多列的表的entity bean,這種實現(xiàn)
方法的優(yōu)點是使得bean實現(xiàn)類的代碼非常簡單。這種設(shè)
計模式使得代碼及其精簡,可讀性和可維護性也大大增強。

任何數(shù)據(jù)庫的修改都只需要修改作為基類的struct,而幾
乎不需要修改bean的代碼。把這種改變從struct分離出來,
當(dāng)cmp字段發(fā)生改變時需要修改部署描述符。這就使得開
發(fā)時能夠更好的適應(yīng)設(shè)計的改變。
這里,還是沒有實現(xiàn)bean之間的關(guān)系,這將在設(shè)計模式5中解決。

當(dāng)前名稱:EJB設(shè)計模式4(轉(zhuǎn))-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://www.aaarwkj.com/article28/hodjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、App開發(fā)、標(biāo)簽優(yōu)化、品牌網(wǎng)站制作、網(wǎng)站設(shè)計公司、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
国产强烈高潮粗暴对白| 丰满人妻侵犯中文字幕| 国产精品十八禁在线看| 成人午夜欧美熟妇小视频| 91亚洲蜜桃内射后入在线观看| 国产a情人一区二区国产| 老牛av一区二区三区| 农村精品少妇久久久久久| 国产精品一区二区三区四区久久 | 欧美日韩精品人妻二区| 一区二区三区免费视频少妇| 午夜宅男在线视频观看| 欧美精品日韩中文字幕在| 亚洲天堂人妻一区二区| 欧美日韩视频在线第一页| 国产一区二区三区百合| 亚洲视一区二区三区四区| 在线观看视频网站一卡二卡| 亚洲人妻乱人伦中文字幕在线| 国产亚洲一区二区日韩欧美| 激情婷婷亚洲五月综合网| 欧美口爆吞精在线观看| 日本午夜福利免费在线播放| 亚洲精品在线观看日本| 免费在线观看97视频| av在线男人社区日韩| 97国产精品亚洲精品| 亚洲欧洲精品真人av蜜臀| 国产高清剧情在线观看| 亚洲av毛片在线免费| 丰满人妻毛片一区二区三区| 亚洲第一区二区国产精品| 91欧美日韩在线观看视频| 国产av一区二区三区久久| 国产一区二区三区av在线播放| 国产又大又长又粗又硬又猛| 国产成人国产精品国产三级| 国产在线成年人免费观看| 99精品欧美日韩在线播放| 日韩高清午夜片在线观看| 中文字幕人妻日韩在线|