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中指定

在代码执行到业务层时,执行的是代理,在被代理类中切换数据源无效

 



 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/dl0246/article/details/78609624