uppose疗法是A类:SpringAOP复杂的切入点
public class A {
public B b;
public void justDoIt1(){
b.getB();
}
@SomeAnnotation
public void justDoIt2(){
b.getB();
}
}
和B类:
public class B{
public void getB(){
System.out.println("get");
}
}
我们如何创建切入点B.getB(执行),其是从内部被称为方法用@SomeAnnotation注释?
这里是我试过
@Aspect
public class LocalizationAspect {
@Before(value = "@within(Localize) && execution(* B.getB())")
public void aspectStuff() {
System.out.println("aspect");
}
}
只是为了让我的观点明确:调用justDoIt2()时,预期产出将是;
方面 得到
但调用justDoIt1时();
得到
注:我使用SpringAOP(也许它有一些这方面的限制) 任何帮助?
您的类是否实现了包含建议方法的接口? (默认情况下,Spring AOP使用JDK代理) –