高端网站设计制作动漫制作专业一个月多少钱
2026/1/20 13:29:45 网站建设 项目流程
高端网站设计制作,动漫制作专业一个月多少钱,市场营销网站建设,成都展示型网页设计公司博主社群介绍#xff1a; ① 群内初中生、高中生、本科生、研究生、博士生遍布#xff0c;可互相学习#xff0c;交流困惑。 ② 热榜top10的常客也在群里#xff0c;也有数不清的万粉大佬#xff0c;可以交流写作技巧#xff0c;上榜经验#xff0c;涨粉秘籍。 ③ 群内也…博主社群介绍 ① 群内初中生、高中生、本科生、研究生、博士生遍布可互相学习交流困惑。 ② 热榜top10的常客也在群里也有数不清的万粉大佬可以交流写作技巧上榜经验涨粉秘籍。 ③ 群内也有职场精英大厂大佬跨国企业主管可交流技术、面试、找工作的经验。 进群免费赠送写作秘籍一份助你由写作小白晋升为创作大佬进群赠送CSDN评论防封脚本送真活跃粉丝助你提升文章热度。 群公告里还有全网大赛约稿汇总/博客提效工具集/CSDN自动化运营脚本 有兴趣的加文末联系方式备注自己的CSDN昵称拉你进群互相学习共同进步。文章目录Spring Boot AOP 四与事务、异常处理交互1. 引言2. Transactional 与 AOP 结合2.1 核心机制2.2 示例代码3. AOP 与事务执行顺序Mermaid 流程图AOP 事务 异常4. 异常通知与事务交互4.1 异常通知触发条件4.2 示例5. 方法调用顺序示意图6. 多切面 异常 事务组合执行顺序示意7. 小结结束语Spring Boot AOP 四与事务、异常处理交互1. 引言在企业项目中AOP 不仅用于日志和性能监控还与事务管理、异常处理密切相关。理解AOP、事务、异常三者的执行顺序对架构设计和问题排查至关重要。Spring 事务是通过 AOP 代理实现的Transactional 注解会生成一个事务切面织入目标方法。2. Transactional 与 AOP 结合2.1 核心机制Transactional注解会被TransactionInterceptor处理Spring 使用环绕通知Around Advice在方法调用前开启事务方法执行后提交或回滚事务如果目标方法抛出异常事务回滚策略生效2.2 示例代码ServicepublicclassUserService{TransactionalpublicvoidcreateUser(Stringname){System.out.println(创建用户: name);if(name.equals(error)){thrownewRuntimeException(模拟异常);}}}AspectComponentpublicclassLoggingAspect{Before(execution(* com.example.service..*.*(..)))publicvoidlogBefore(JoinPointjp){System.out.println(日志前置: jp.getSignature());}AfterReturning(execution(* com.example.service..*.*(..)))publicvoidlogAfter(JoinPointjp){System.out.println(日志后置: jp.getSignature());}}3. AOP 与事务执行顺序切面类型执行时机LoggingAspectBefore方法执行前TransactionInterceptorAround方法执行前开启事务目标方法-执行业务逻辑TransactionInterceptorAround方法执行后提交或回滚事务LoggingAspectAfterReturning / AfterThrowing方法返回后执行日志/异常记录Mermaid 流程图AOP 事务 异常flowchart TD A[方法调用] -- B[LoggingAspect Before] B -- C[TransactionInterceptor Around 前开启事务] C -- D[执行目标方法] D --|正常返回| E[TransactionInterceptor 提交事务] D --|异常抛出| F[TransactionInterceptor 回滚事务] E -- G[LoggingAspect AfterReturning] F -- H[LoggingAspect AfterThrowing] G -- I[返回客户端] H -- I4. 异常通知与事务交互4.1 异常通知触发条件AfterThrowing 仅在目标方法抛出异常时执行AfterReturning 仅在方法正常返回时执行After 无论成功或异常都会执行4.2 示例AspectComponentpublicclassExceptionAspect{AfterThrowing(pointcutexecution(* com.example.service..*.*(..)),throwingex)publicvoidlogException(JoinPointjp,Throwableex){System.out.println(捕获异常: ex.getMessage() 方法: jp.getSignature());}}5. 方法调用顺序示意图ClientProxyTransactionInterceptorLoggingAspectTarget调用 createUser(Tom)Before开启事务执行目标方法返回/异常提交或回滚事务AfterReturning / AfterThrowing返回结果ClientProxyTransactionInterceptorLoggingAspectTarget6. 多切面 异常 事务组合AspectComponentOrder(1)publicclassLoggingAspect{Before(execution(* com.example.service..*.*(..)))publicvoidbefore(JoinPointjp){System.out.println(日志前置);}}AspectComponentOrder(2)publicclassTransactionAspect{Around(execution(* com.example.service..*.*(..)))publicObjectaround(ProceedingJoinPointpjp)throwsThrowable{System.out.println(事务开始);try{Objectresultpjp.proceed();System.out.println(事务提交);returnresult;}catch(Throwableex){System.out.println(事务回滚);throwex;}}}AspectComponentOrder(3)publicclassMetricsAspect{AfterReturning(execution(* com.example.service..*.*(..)))publicvoidafterReturning(JoinPointjp){System.out.println(性能监控);}}执行顺序示意flowchart TD A[方法调用] -- B[LoggingAspect Before] B -- C[TransactionAspect Around 前] C -- D[目标方法执行] D --|正常| E[TransactionAspect 提交事务] D --|异常| F[TransactionAspect 回滚事务] E -- G[MetricsAspect AfterReturning] F -- H[异常处理切面执行] G -- I[返回客户端] H -- I7. 小结Spring 事务基于 AOP 环绕通知实现异常通知和事务回滚紧密关联多切面情况下通知顺序由Order或Ordered控制Mermaid 图直观展示了多切面 事务 异常的方法调用链理解这个顺序有助于正确设计日志、事务、异常切面避免回滚异常被切面吞掉或日志记录错位结束语‍ 关于我持续学习 | 追求真我如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的。想看更多 那就点个关注吧 我会尽力带来有趣的内容 。感谢订阅专栏 三连文章掘金点击访问Qiuner CSDN点击访问Qiuner GitHub点击访问Qiuner Gitee点击访问Qiuner专栏简介 一图读懂系列图文并茂轻松理解复杂概念 一文读懂系列深入浅出全面解析技术要点持续更新保持学习不断进步 人生经验经验分享共同成长你好,我是Qiuner.为帮助别人少走弯路而写博客如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 (^ ~ ^) 。想看更多 那就点个关注吧 我会尽力带来有趣的内容 。代码都在Github或Gitee上如有需要可以去上面自行下载。记得给我点星星哦如果你遇到了问题自己没法解决可以去我掘金评论区问。CSDN评论区和私信消息看不完 掘金消息少一点.上一篇推荐链接Java程序员快又扎实的学习路线点击该处自动跳转查看哦一文读懂 AI点击该处自动跳转查看哦一文读懂 服务器点击该处自动跳转查看哦2024年创作回顾点击该处自动跳转查看哦一文读懂 ESLint配置点击该处自动跳转查看哦老鸟如何追求快捷操作电脑点击该处自动跳转查看哦未来会写什么文章预告链接一文读懂 XX点击该处自动跳转查看哦2025年终总结点击该处自动跳转查看哦一图读懂 XX点击该处自动跳转查看哦

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询