spring中怎么实现事务嵌套处理
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本篇文章给大家分享的是有关 spring中怎么实现事务嵌套处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。spring事务原理是动态代
千家信息网最后更新 2024年09月22日spring中怎么实现事务嵌套处理
本篇文章给大家分享的是有关 spring中怎么实现事务嵌套处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
spring事务原理是动态代理,当事务被嵌套之后,只有第一个执行的方法有事务,第二一个被嵌套的方法会当成普通方法执行,所以需要我们重新获取当前代理类,重新被代理生成事务,具体处理的方法有:1、写一个工具类来获取当前service,具体代码为
@Componentpublic class SpringUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { if(SpringUtil.applicationContext == null) { SpringUtil.applicationContext = applicationContext; } System.out.println("========ApplicationContext配置成功,在普通类可以通过调用SpringUtils.getAppContext()获取applicationContext对象,applicationContext="+SpringUtil.applicationContext+"========"); System.out.println("---------------------------------------------------------------------"); } //获取applicationContext public static ApplicationContext getApplicationContext() { return applicationContext; } //通过name获取 Bean. public static Object getBean(String name){ return getApplicationContext().getBean(name); } //通过class获取Bean. public static
T getBean(Class clazz){ return getApplicationContext().getBean(clazz); } //通过name,以及Clazz返回指定的Bean public static T getBean(String name,Class clazz){ return getApplicationContext().getBean(name, clazz); }} 2、获取当前代理类,强转成当前service后再调用嵌套的方法
((EntityService) AopContext.currentProxy()).updateById(entity);
如果你的代码在这样之后报错,请在类上面加上该注解
@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true)
以上就是 spring中怎么实现事务嵌套处理,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
事务
方法
代理
处理
普通
代码
更多
知识
篇文章
实用
成功
动态
原理
只有
可以通过
对象
就是
工作会
工具
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大手互联网网络科技
PB连接数据库的代码
数据库驱动中url命名方式
妍美网络技术有限公司
软件开发商泄漏数据
怎么打开服务器建立安全连接
access数据库设计证书
网络安全 名字
服务器内存条参数
oracle 查询没数据库
ipad2连接不上app服务器
如何设置网络安全课堂
认证时出现服务器ip连接失败
华为应用市场服务器在哪
网络安全队伍红队
string数据库蛋白分析
服务器主机硬盘读写100%
开展网络安全答题活动总结
倍福与数据库通讯
公安局网络技术保障是什么
艾尔登法环为什么登不上服务器
公安加强网络安全的通知
数据库可以在多个文件中查询吗
承担系统软件开发
网络安全的障碍
计算机信息网络安全责任书
2077桑德斯的数据库
关注网络安全的英文
数据库读取需要什么配置
数据库实验所需注意知识点