DAO框架架構
由于有了一個可以運行的示例,讓我們得以粗略了解DAO框架是如何運作的。在圖2表示的順序圖中演示了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框架會截獲這個調用并檢查事務處理是否已經開始執行,假如沒有,它將調用事務治理器中的
新聞熱點
疑難解答