spring 事物效果 this引用进行调方法没有事物控制
2017-09-18 21:41
218 查看
先谈问题
我实际遇到的问题就是,我在一个service中,将此service的对象通过this传递给子线程,子线程通过传递过来的对象,调用对象里的方法,此时没有事物控制效果。
原因浅谈
首先要区分AOP代理对象 和 对象,AOP代理对象具有AOP的属性(在此处就是事物效果),对象则不具备。this 就是普通对象,所以不具备事物控制效果。
想更深的学习,自信看AOP的实现原理
解决办法
将this改成通过spring获取该bean(可通过另一个bean调用获取此bean,而不是简洁的使用this)
我实际遇到的问题就是,我在一个service中,将此service的对象通过this传递给子线程,子线程通过传递过来的对象,调用对象里的方法,此时没有事物控制效果。
原因浅谈
首先要区分AOP代理对象 和 对象,AOP代理对象具有AOP的属性(在此处就是事物效果),对象则不具备。this 就是普通对象,所以不具备事物控制效果。
想更深的学习,自信看AOP的实现原理
解决办法
将this改成通过spring获取该bean(可通过另一个bean调用获取此bean,而不是简洁的使用this)
相关文章推荐
- 网上找的PrintListView类,用于打印ListView,网上没有具体的引用方法。我进行了修改
- Spring 事物机制总结,在saveorupdate时候进行事物控制
- Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况,在方法调用前和调用后记录相关日志。)
- 先presentModalViewController后pushViewController没有效果的解决方法
- 安装MYSQL遇到的问题后来无意发现是卸载的时候没有卸载完全导致,下面给出完整的卸载MySQL 5.1的卸载方法: 1、控制面板里的增加删除程序内进行删除 2、删除MySQL文件夹下的
- spring bean的生命周期三种控制方法
- 启动IIS时提示“服务没有及时响应启动或控制请求”的解决方法
- Spring Boot如何使用Spring Security进行安全控制(十一)
- 当cell很少的情况下(没有占满屏幕),不能拖拽collectionView进行下拉刷新,解决方法
- 在Spring中使用replaced-method来进行方法替换
- Windows7(32位)下SVN进行版本控制和项目管理的安装配置和使用方法简述
- spring中事务传播下,特殊方法手动控制事务
- apache include 文件包含引用的方法 报错 [an error occurred while processing this directive]
- spring集成ACEGI 进行权限控制
- 在Spring中使用replaced-method来进行方法替换
- Spring 运用 pointcut 和 advisor 对特定的方法进行切面编程
- android 状态栏 导航栏隐藏显示控制方法及效果示例
- spring 事物控制---多数据源与 atomikos 分布式事务配置(接之前未完成的部分)
- Spring中通过stter方法,构造器两种形式对属性进行初始化
- 在Mybaties中进行数据查询时,表中字段名和属相名没有对应起来,查询的结果总null,一下是解决方法