是否可以对多个 PointCut 执行 1 个建议?
is it possible to do 1 Advice to multiple PointCut?
例如:我想在一本书中记录每一个行为class。
Spring-AOP 可以做到吗?
您可以尝试在 @Around
中使用以下表达式,例如:
@Pointcut("execution(* AOPviaAnnotation.Book.*(..))")
public void allMethodOfBook() {};
@Around("allMethodOfBook()")
public void logBookInfo(){
...
}
或尝试 ||
@Pointcut("execution(* AOPviaAnnotation.Book.add(..))")
public void addMethod() {};
@Pointcut("execution(* AOPviaAnnotation.Book.delete(..))")
public void deleteMethod() {};
@Around("addMethod() || deleteMethod()")
public void logBookInfo(){
...
}
例如:我想在一本书中记录每一个行为class。 Spring-AOP 可以做到吗?
您可以尝试在 @Around
中使用以下表达式,例如:
@Pointcut("execution(* AOPviaAnnotation.Book.*(..))")
public void allMethodOfBook() {};
@Around("allMethodOfBook()")
public void logBookInfo(){
...
}
或尝试 ||
@Pointcut("execution(* AOPviaAnnotation.Book.add(..))")
public void addMethod() {};
@Pointcut("execution(* AOPviaAnnotation.Book.delete(..))")
public void deleteMethod() {};
@Around("addMethod() || deleteMethod()")
public void logBookInfo(){
...
}