首页 > Spring Framework > 通过一条SQL真正理解 JoinPoint和PointCut

通过一条SQL真正理解 JoinPoint和PointCut

2024年4月6日
update emp t set t.salary = 100 where dep_id = 100
  1. emp 就是java中的一个类。

  2. emp表的中数据可以看作是类中的方法,如果emp有10条数据,就代表这个类有10个方法。

  3. 每条数据都是JoinPoint,对应Java类中的每个方法都是一个JoinPoint。

  4. dep_id = 100是一个查询条件,它是用来查询出自己感兴趣的数据,PointCut本质也是一个条件,用来筛选出自己感兴趣的方法。

    @Service
    @Aspect
    public class AccountLog {
    @Pointcut("execution(* com.xyz.service..*.*(..))")
      public void pointCunt01(){
      }
    }
    

    整个工程可能有N多个方法,我只对com.xyz.service这个包及其子包下类中的方法感兴趣。

  5. 问题set t.salary = 100对应AOP的那个概念呢?

分类: Spring Framework 标签:
本文的评论功能被关闭了.