2008-03-02
spring事务管理器与编码事务的协调
- 理想情况下我们的业务组件事务全部通过spring声明,但是一些特殊的业务方法(特别是涉及到外部系统接口调用的情形)我们往往需要编码实现事务的提交与回滚,这时应该怎么办呢?假如我们编码事务的代码中还需要调用spring控制的业务组件方法(这些方法同时被正常的web请求使用),这时该怎么办呢?
- 首先回答第一个问题.第一:我们可以将不需要声明性事务的组件直接脱离spring容器,但问题是我们将同时失去依赖注入及拦截的特性.第二:还将组件部署于spring中,但是不要使用其事务proxy,直接在对象级别禁用事务代理,或者只指定其中某些方法应用事务代理.
- 我们再来看第二个问题.实质是同样的业务方法即需要在容器事务中运行,又需要在编码事务中运行,怎么协调呢?那就是应用分身术~! 在容器中配置两个组件实例,一个应用事务proxy,一个禁用;禁用的那个可以直接在编码事务中运行.但是需要注意这时的组件将不是单例模式了~!
- 第二个问题的延伸讨论:这种情况下往往需要在多个数据库连接间同一事务,或者一个是hibernate一个是数据库连接,这时如何提交事务回滚事务?怎么办?答案是。。。
- ...未完待续
发表评论
- 浏览: 6703 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
我的相册
翀儿
共 4 张
共 4 张
最新评论
-
JBPM与SPRING事务整合之深 ...
这是因为通过spring的类路径加载hbm方式在weblogic下有问题,无法正 ...
-- by betafox -
JBPM与SPRING事务整合之深 ...
你不觉得第一步很愚蠢,用jbpm还要去把jar包解压缩
-- by jinguizi -
JBPM与SPRING事务整合之深 ...
能把你的这几个配置文件件完整的贴出来参考一下吗?
-- by yuyanshan -
实现Microsoft Project 文 ...
我需要把数据库中的数据导出生成mpp文件,用mpxj,请问怎么实现啊邮箱chen ...
-- by chenhui_19850710@sina.com -
JBPM与SPRING事务整合之深 ...
留下脚印 日后备查
-- by isky






评论排行榜