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

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://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精品手机在线观看| 超碰91人人在线青青草| 少妇高潮叫床免费网站在线观看| 日韩精品诱惑一区二区| 少妇高潮一区二区三区在线| 精品乱码一区二区三区四区| 欧美一区二区三区人妻熟妇| 日韩av有码在线播放| 一二三日韩电影在线观看| 国产丝袜美腿视频亚洲综合| 亚洲男人堂色偷偷一区| 国产一级二级三级在线电影| 国产成人综合亚洲欧美在线| 国产欧美日韩亚洲精品区| 人妻黄色这里只有精品| 91人妻成人精品一区二区| 四虎最新在线播放视频| 97色伦97色伦国产在线| 少妇精品久久久一区二区三区| 日本熟女视频免费观看| 日韩欧美国产综合第一页| 久久国产精品亚洲看片| 欧美一区二区三区一级| 日韩美女后入式在线视频| 欧美一区二区国产日韩在线| 亚洲精品深夜福利视频| 一本久道久久综合狠狠老| 国产一区二区日韩一区| 亚洲欧美av中文日韩二区| 欧美黄色免费电影网站| 午夜最新福利在线视频| 国产综合一区二区三区视频| 饥渴少妇高潮特殊按摩| 久久综合给合综合久久| 日本精品一区二区不卡|