spring中的事務管理(總結)

spring中的事務管理(總結)


SpringIOC 容器和 SpringMVCIOC 容器的關係

SpringMVC 的 IOC 容器中的bean 可以來引用 Spring IOC 容器中的bean.

返回來呢 ? 反之則不行. Spring IOC 容器中的 bean 卻不能來引用 SpringMVC IOC 容器中的 bean 

l  在 Spring MVC 配置文件中引用業務層的 Bean

l  多個 Spring IOC 容器之間可以設置爲父子關係,以實現良好的解耦。

l  Spring MVC WEB 層容器可作爲 “業務層” Spring 容器的子容器:

即 WEB 層容器可以引用業務層容器的 Bean,而業務層容器卻訪問不到 WEB 層容器的 Bean

 

 

3.cxf事務的配置

在Spring的項目中,使用@WebService遠程調用接口時,不可以爲@WebService添加事務

 

在WebService自己的項目中可以使用Spring的DataSourceTransactionManage事務管理器,配置方法與在Spring和SpringMVC中配置事務的方法類似,也可以爲cxf添加業務層,把配置信息寫在spring的配置文件中即可

 

 

 

總結:

一般來說,添加事務時,類、接口被所配置事務的容器管理,並且類、接口的方法在其切入點表達式的範圍內,就可以添加上事務。

 

多數據源切換和事務管理的aop之間的關係

多數據源切換在遇到事務時,

如果在業務層切換數據源,相當於在業務層注入控制層時,注入的是代理的業務,代理的業務層的數據源已經在DataSourceTransactionManager中指定

在代碼執行到業務層時,執行的是代理,在被代理類中切換數據源無效

 



 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章