通过一条SQL真正理解 JoinPoint和PointCut
2024年4月6日
update emp t set t.salary = 100 where dep_id = 100
- emp 就是java中的一个类。
-
emp表的中数据可以看作是类中的方法,如果emp有10条数据,就代表这个类有10个方法。
-
每条数据都是JoinPoint,对应Java类中的每个方法都是一个JoinPoint。
-
dep_id = 100是一个查询条件,它是用来查询出自己感兴趣的数据,PointCut本质也是一个条件,用来筛选出自己感兴趣的方法。
@Service @Aspect public class AccountLog { @Pointcut("execution(* com.xyz.service..*.*(..))") public void pointCunt01(){ } }
整个工程可能有N多个方法,我只对com.xyz.service这个包及其子包下类中的方法感兴趣。
-
问题set t.salary = 100对应AOP的那个概念呢?