@Pointcut 里面支持那些表达式
时间: 2023-02-09 13:16:46 浏览: 84
详解Spring 框架中切入点 pointcut 表达式的常用写法
@Pointcut 支持的表达式有以下几种:
1. 匹配方法名: 例如 @Pointcut("execution(* com.example.service.impl.MyService.*(..))")
2. 匹配类型: 例如 @Pointcut("within(com.example.service.impl.MyService)")
3. 匹配注解: 例如 @Pointcut("@annotation(com.example.annotation.MyAnnotation)")
4. 匹配表达式: 例如 @Pointcut("bean(myService)")
这些表达式可以组合使用, 例如 @Pointcut("execution(* com.example.service.impl.*.*(..)) && @annotation(com.example.annotation.MyAnnotation)")
请注意, 这些表达式是 AspectJ 表达式, 不是 Spring 表达式。
阅读全文