《Pro Spring》学习笔记之StaticMethodMatcherPointCut静态切入点实例

本文介绍了Spring框架中StaticMethodMatcherPointCut的使用,这是一种静态切入点,提高了效率。通过创建DefaultPointcutAdvisor结合PointCut和Advice,然后在BeanOne的foo方法上应用AOP。文中包含具体的类定义、环绕通知创建及测试代码,展示了在BeanOne的foo方法调用前后执行的通知行为。
摘要由CSDN通过智能技术生成

在使用任何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(){<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值