国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

J2EE核心:iBatis DAO入門與進階二

2019-11-18 12:24:51
字體:
來源:轉載
供稿:網友

DAO框架架構

 

由于有了一個可以運行的示例,讓我們得以粗略了解DAO框架是如何運作的。在圖2表示的順序圖中演示了DAO的工作方式:



 

J2EE核心:iBatis DAO入門與進階二

點擊查看大圖





圖2. DAO順序圖

 

在開始時,調用DaoManagerBuilder.buildDaoManager()并傳入DAOMap.xml來初始化DAO框架。在這個方法中DAO框架會讀取DAOMap.xml并且由此生成相應的DAOManager對象。這個對象包括了對支持的數據存儲機制的描述。哪個接口會被實現,哪個是接口和存儲機制結合的實現類?基本上這是和DAOMap.xml文件相等的 java對象。

 

當有了DAOManager對象,可以從中得到ContactDAO接口的SQL Map實例。DAO框架會返回一個包裝了實現類的DaoPRoxy對象。在本例子中將給SQLMapContactDAO返回一個DaoProxy對象。這個DaoProxy對象答應DAO框架截獲調用商業方法。本例中,當調用 contactDAO.selectContact()時,DAO框架會截獲這個調用并檢查事務處理是否已經開始執行,假如沒有,它將調用事務治理器中的startTransaction()創建一個新的事務處理調用。假如處理已經開始,DaoProxy對象會調用事務中的SQLMapContactDAO中的selectContact()方法。當selectContact()調用返回的時候,DaoProxy對象截獲返回并提交給事務。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五大连池市| 梁河县| 沂南县| 乐昌市| 安宁市| 威信县| 施秉县| 昔阳县| 余庆县| 马关县| 江口县| 肇州县| 安图县| 沙田区| 灵宝市| 徐州市| 孟连| 城步| 雷山县| 哈巴河县| 花莲市| 枣阳市| 三都| 慈溪市| 上蔡县| 偃师市| 博爱县| 巢湖市| 通山县| 曲阜市| 乌海市| 汶川县| 长葛市| 永仁县| 崇仁县| 子长县| 察哈| 小金县| 缙云县| 英德市| 四子王旗|