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中指定 在代碼執行到業務層時,執行的是代理,在被代理類中切換數據源無效 |