更多的切入点语法
本节介绍AspectJ中更多的切入点语法,有很多在之前都用过,这里做一个总结。
0.捕获this
引用的是特定类型对象的连接点
AspectJ提供了this
原生切入点来捕获所有的连接点,这些连接点处的this
引用的是一个特定的类型。
我们在Test13
包下做测试,首先业务类Service
如下:
package Test13;
public class Service {
public int add(int a, int b) {
return a + b;
}
public double square(double a) {
return a * a;
}
public String upper(String string) {
return string.toUpperCase();
}
}
其包含三个方法。测试类Main
如下:
package Test13;
public class Main {
public static void main(String[] args) {
Service service = new Service();
System.out.println("service.add(1, 2) = " + service.add(1, 2));
System.out.println("service.square(6) = " + service.square(6));
System.out.println("service.upper(\"Gavin\") = " + service.upper("Gavin"));
}
}
接着我们定义切面ThisAspect
,如下:
package Test13;
public aspect ThisAspect {
pointcut th