AspectJ实现springAOP的切点表达式的抽取

AspectJ实现springAOP的切点表达式的抽取

**XML配置AOP详解**
 - 切点表达式的抽取
 当多个增强的切点表达式是一样的时候,为了避免配置冗余,我们
 可以将切点表达式进行抽取,在增强中使用pointcut-ref 的属性代替
 pointcut 属性来引用抽取后的切点表达式。

例如

<aop:config> <!--开发AspectJ的顶级配置标签,在配置文件中的<beans>标签下面可以包含多个该元素-->
        <aop:aspect ref="myAspect"> <!--声明一个切面,ref指向我们切面的定义,切面=切点+增强-->
            <!--配置我们的切点<aop:pointcut>,是<aop:aspect>的子元素,id是切点表达式的唯一标识,expression指定通知需要增强的方法-->
            <aop:pointcut id="mypointcut" expression="execution(public void com.bytedance.service.Target.*(..))"/>
            <aop:before method="before" pointcut-ref="mypointcut"></aop:before>
            <aop:after-returning method="afterReturning" pointcut-ref="mypointcut"></aop:after-returning>
            <aop:around method="around" pointcut-ref="mypointcut"></aop:around>
            <aop:after-throwing method="afterThrowing" pointcut-ref="mypointcut"></aop:after-throwing>
            <aop:after method="after" pointcut-ref="mypointcut"></aop:after>
        </aop:aspect>
    </aop:config>
继续奥利给

你可能感兴趣的:(笔记,aop)