spring 事物效果 this引用进行调方法没有事物控制

来源:互联网 发布:淘宝网月销量是真的吗 编辑:程序博客网 时间:2024/06/07 09:21

先谈问题

我实际遇到的问题就是,我在一个service中,将此service的对象通过this传递给子线程,子线程通过传递过来的对象,调用对象里的方法,此时没有事物控制效果。

原因浅谈

首先要区分AOP代理对象 和 对象,AOP代理对象具有AOP的属性(在此处就是事物效果),对象则不具备。this 就是普通对象,所以不具备事物控制效果。

想更深的学习,自信看AOP的实现原理

解决办法

将this改成通过spring获取该bean(可通过另一个bean调用获取此bean,而不是简洁的使用this)

原创粉丝点击