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

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)站托管運營
日韩一区二区三精品| 日本一区二区高清网址| 十八女毛片一区二区三区| 亚洲婷婷久久一区二区| 国产一区二区三区的网站| 亚洲精品在线一二三区| 人妖一区二区三区在线观看| 亚洲综合av婷婷激情| 亚洲国产成人精品女人| 午夜福利日本一区二区| 高清不卡日本一区二区三区久久| 97视频精品全部免费观看| 亚洲中文永久免费视频| 高清区一区二区在线播放| 最新中文字幕人妻少妇| 日韩女优中文字幕在线播放| 麻豆文化传媒免费网址| 妇女人妻丰满少妇中文字幕| 日本顶级片一区二区三区| 麻豆映画传媒在线播放| 午夜福利尤物一区二区| 国产亚洲欧美日韩激情在线| 亚洲另类综合日韩一区| 色伊人久久综合中文字幕| 91麻豆精品在线观看| 亚洲人成伊人成综合网中文| 国产高清大片一级黄色| 中文字幕一区二区三天| 丰满少妇一区二区三区专区| 国产一区二区不卡在线播放| 五月婷婷丁香视频在线| 91久久国产免费网站| 国产真人作爱视频免费| 日本熟女视频中文字幕| 最新国产毛片久热精品视频| 日韩免费av在线网站| 国产午夜激情在线播放| 欧美三级黄片免费视频| 亚洲国产日韩精品久久| 国内揄拍国内精品对久久| 久久国产综合精品电影|