學習Spring的事務管理(三)
阿新 • • 發佈:2019-02-06
最後一種方式就是宣告控制的事務處理了,這裡面基本上都是在xml檔案中配置,在程式碼中見不到任何有關事務的型別,實現了非侵入。其原理用到了Ioc物件反轉控制和AOP,到現在我還沒弄清楚Aop是怎麼個玩意兒,哈哈,還得好好學。
在spring的配置檔案中設定一個代理類物件,其中的屬性包括,要代理類的介面,要代理的哪個類,事務的處理方式,這樣在資料實現類中呼叫資料庫的方法中就像沒有用事務一樣寫程式碼,另外在控制器中呼叫這個處理方法的時候,以前是要通過Ioc獲得一個數據實現類的物件,現在,這個實現類被代理的,我們只需得到這個代理類的物件,然後用這個代理類的物件呼叫相應的資料處理方法。
Xml配置檔案中的部分配置:
springmvcwebapp.UserLoginInterface
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED, readOnly
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=WebStudyDB
sa
123456