[2025.2.27 JavaWeb学习]spring事务管理 && AOP

spring事务管理

知识回顾

image

场景

image

使用方法

image

使用细节

  • rollbackFor:

image

  • propagation:

image

image

AOP

AOP基础

  • Aspect Oriented Programming(面向切面/方法编程)
  • 使用场景:优化耗时较长的时间的方法

实现

  • 动态代理是面向切面编程最主流的实现,而SpringAOP是Spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程

核心概念

  • 连接点:JointPoint,可以被AOP控制的方法(暗含方法执行时的相关信息)
  • 通知:Advice,指哪些重复的逻辑,也就是共性功能(最终体现为一个方法)
  • 切入点:PointCut,匹配连接点的条件,通知仅会在切入点方法执行时被应用
  • 切面:Aspect,描述通知与切入点的对应关系(通知+切入点)
  • 目标对象:Target,通知所应用的对象

AOP通知类型

image

image

image

通知顺序

  • 当多个切面的切入点都匹配到了目标方法,目标方法运行时。多个通知方法都会被执行

image

切入点表达式

image

image

image

image

连接点

  • 在Spring中用JointPoint抽象了连接点,用它可以获得方法执行时的相关信息,如目标类名、方法名、方法参数等
  • 对于@Around通知,获取连接点只能使用ProceedingJointPoint
  • 对于其他四种通知,获取连接点信息只能使用JointPoint,它是ProceedingJointPoint的父类型

image

posted @ 2025-02-28 03:06  Luna-Evelyn  阅读(11)  评论(0)    收藏  举报