spring中怎么实现事务嵌套处理
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇文章给大家分享的是有关 spring中怎么实现事务嵌套处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。spring事务原理是动态代
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
网络安全第59条规定是什么
陈虎网络安全
唐山网络技术
互联网属于科技竞赛嘛
腾讯云学生服务器售罄
重庆招聘网络安全
新华三边缘计算服务器招标
软件开发中如何找客户
漳州软件开发定制
博雅数据库是真实吗
网络技术及信息检索 教材
云和数据软件开发
开展网络安全风险评估排查
精益软件开发七条原则
挑战一天炸完mc一百个服务器
校园网络安全教育讲座总结
rpa软件开发工程师
吉林网络安全工程是什么
软件开发中角色指什么
网络技术买什么电脑好
软件开发核心技术攻关
gdc服务器如何
当今网络技术流行趋势
如何导出omnic中数据库
网络安全威胁范文
东莞市优镨网络技术有限公司
局域网服务器安装视频
数据库筛选非空
淄博联想服务器代理在哪里
商城数据库的设计