AspectJ Pointcuts的说明

本文介绍了面向切面编程(AOP)的配置方法,并通过一个具体示例展示了如何定义切入点(pointcut)及如何在不同切面(aspect)中复用这些定义。此外,还讨论了如何使用before、after-returning及after-throwing等通知(advice)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<aop:config>
  <aop:aspect ref="audience">
    <aop:pointcut
        id="performance"
        expression="execution(* *.perform(..))" />
    <aop:before
        method="takeSeats"
        pointcut-ref="performance" />
    <aop:before
        method="turnOffCellPhones"
        pointcut-ref="performance" />
    <aop:after-returning
        method="applaud"
        pointcut-ref="performance" />
    <aop:after-throwing
        method="demandRefund"
        pointcut-ref="performance" />
  </aop:aspect>
</aop:config>
 

the <aop:pointcut> element defines a pointcut that can be referenced by all advices within the same <aop:aspect> element(在一个aspect中可以随处应用). But you can

also define pointcuts that can be used across multiple aspects by placing the

<aop:pointcut> elements within the scope of the <aop:config> element(跨越多个aspect).如下:

<aop:config>
<aop:pointcut
        id="performance"
        expression="execution(* *.perform(..))" />
  <aop:aspect ref="audience">
    <aop:before
        method="takeSeats"
        pointcut-ref="performance" />
    <aop:before
        method="turnOffCellPhones"
        pointcut-ref="performance" />
    <aop:after-returning
        method="applaud"
        pointcut-ref="performance" />
    <aop:after-throwing
        method="demandRefund"
        pointcut-ref="performance" />
  </aop:aspect>
</aop:config>
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值