国产探花免费观看_亚洲丰满少妇自慰呻吟_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對象截獲返回并提交給事務。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常熟市| 闻喜县| 夹江县| 旬阳县| 云安县| 芜湖市| 迁西县| 富民县| 襄城县| 巴南区| 康乐县| 汝阳县| 夏津县| 资源县| 遂溪县| 商城县| 淮安市| 大余县| 枣强县| 尼玛县| 绵竹市| 永年县| 江阴市| 永吉县| 静宁县| 靖宇县| 涟水县| 宜黄县| 溧阳市| 沈阳市| 察哈| 襄垣县| 门源| 平利县| 崇义县| 横山县| 郴州市| 且末县| 大余县| 桂林市| 诸城市|