@Around注解内填入的内容是什么,格式是怎么样的
时间: 2024-03-03 22:48:24 浏览: 90
Spring Aop实例(AOP 如此简单)@Aspect、@Around 注解方式配置
@Around注解可以填写一个切面表达式,用于指定哪些目标方法需要被拦截。切面表达式的格式如下:
```
@Around("execution(* com.example..*.*(..))")
```
其中,execution()是切点函数,用于匹配目标方法的执行。括号中的参数是切点表达式,用于指定匹配的规则。具体的格式如下:
```
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?)
```
各个参数的含义如下:
- modifiers-pattern: 方法的修饰符,可选值为public、protected、private、static、final等。
- ret-type-pattern: 方法的返回类型,可以使用通配符*表示任意类型。
- declaring-type-pattern: 方法所在类的全限定名,可以使用通配符*表示任意包、任意类。
- name-pattern: 方法的名称,可以使用通配符*表示任意名称。
- param-pattern: 方法的参数类型,可以使用通配符*表示任意类型的参数,也可以使用..表示任意个数和类型的参数。
- throws-pattern: 方法抛出的异常类型,可以使用通配符*表示任意类型的异常。
例如,上面的切点表达式表示匹配com.example包及其子包下的所有类的所有方法。在实际使用中,可以根据需要调整切点表达式,以匹配不同的方法。
阅读全文