在使用任何PointCut之前,我们必须先生成一个通知(Advisor),更准确地说是一个PointcutAdvisor
DefaultPointcutAdvisor是用来结合一个PointCut和一个Advice的简单PointcutAdvisor
所谓静态切入点,就是说spring会针对目标上的每一个方法调用一次MethodMatcher的mathces方法,其返回值被缓冲器来以便日后使用,这样,对每一个方法的适用性测试只会进行一次,相对动态的效率比较高,推荐使用
我们有两个类BeanOne和BeanTwo作为Target
package
ch6.SimpleAOP.StaticPointCutAdvisor;
public class BeanOne ... {
public void foo()...{
System.out.println("foo-one");
}
public void bar()...{
System.out.println("bar-one");
}
}
package ch6.SimpleAOP.StaticPointCutAdvisor;
public class BeanTwo ... {
public void foo()...{<
public class BeanOne ... {
public void foo()...{
System.out.println("foo-one");
}
public void bar()...{
System.out.println("bar-one");
}
}
package ch6.SimpleAOP.StaticPointCutAdvisor;
public class BeanTwo ... {
public void foo()...{<