<?xml version="1.0" encoding="UTF-8"?>
aop:config
<!--aspect ref="切面类名",指定切面类,增强方法只能创建在切面类里面-->
<aop:aspect ref="myAspect">
<!--抽取切点表达式-->
<!-- pointcut 声明本标签是切点表达式标签 ,expression=" " 设置切点表达式内容 -->
<!-- * com.itheima.aop.Target.*(..))是com.itheima.aop下的Target类里的任意方法都视为切点方法-->
<aop:pointcut id="myPointcut" expression="execution(* com.itheima.aop.Target.*(..))"></aop:pointcut>
<!-- xml方式设置增强方法-->
<!-- around是环绕通知方法(增强方法一种),method是指定一个方法,让这个方法按着环绕通知方法的形式去执行-->
<!-- 等于是一个事件,一旦有切点方法被调用,触发环绕通知方法事件,就执行这个method属性指定的方法"around"-->
<!-- 通知方法必须是切面类里的方法-->
<!-- pointcut-ref指定本环绕通知方法跟随一起执行的切点方法,-->
<!-- myPointcut是上面定义的切点表达式标签的ID名-->
<aop:around method="around" pointcut-ref="myPointcut"/>
<!-- after-throwing是后置通知通知方法(增强方法一种),method是指定一个方法,让这个方法按着后置通知方法的形式去执行-->
<!-- 等于是一个事件,一旦有切点方法被调用,触发后置通知方法事件,就执行这个method属性指定的方法"before"-->
<!-- 通知方法必须是切面类里的方法-->
<!-- pointcut-ref指定本环绕通知方法跟随一起执行的切点方法,-->
<!-- myPointcut是上面定义的切点表达式标签的ID名-->
<aop:after-throwing method="before" pointcut-ref="myPointcut"/>
</aop:aspect>
</aop:config>