aop接面式条件「非」

709 ワード

aopの注釈方式での条件「非」
  • メソッドaは、a.b.cパケット下のすべてのpublicメソッド
  • として表す.
  • 方法bは、a.b.cパケット下のすべてのpublic接線法名indexとして表される方法
  • である.
  • メソッドcは、a.b.cパケット下のすべてのpublicとして表され、メソッド名がpublicで始まるメソッド
  • として表される.
    @Pointcut("execution(public * a.b.c..*(..))")
    public void a() {
    
    }
    	
    @Pointcut("execution(public * a.b.c..index(..))")
    public void b() {
    
    }
    	
    @Pointcut("execution(public * a.b.c..public*(..))")
    public void c() {
    
    }

    @Aroundを例に
    条件2と条件3のマージ
    @Around("b()||c()")

    条件1除外条件2
    @Around("(a()&&!b())")

    条件1除外条件2と条件3
    @Around("(a()&&!(b()||c()))")