aop植入的配置
<aop:config> <aop:aspect ref="切面类"> <aop:before method="通知方法名称" pointcut="execution(* com.itheima.test.aop.*.*())"></aop:after-returning>--> </aop:aspect> </aop:config>
<!--配置植入:告诉spring框架 哪些方法(切点)需要进行那些增强(前置、后置...)-->
<aop:config>
<!--声明切面-->
<aop:aspect ref="myAspect">
<!--抽取切点表达式-->
<aop:pointcut id="myPointcut" expression="execution(* com.itheima.test.aop.*.*())"/>
<!--切面:切点+通知-->
<!--<aop:before method="before" pointcut="execution(public void com.itheima.test.aop.Target.save())"></aop:before>
<aop:after-returning method="afterReturning" pointcut="execution(* com.itheima.test.aop.*.*())"></aop:after-returning>-->
<!--<aop:around method="around" pointcut="execution(* com.itheima.test.aop.*.*())"></aop:around>
<aop:after-throwing method="afterThrowing" pointcut="execution(* com.itheima.test.aop.*.*())"></aop:after-throwing>-->
<aop:around method="around" pointcut-ref="myPointcut"></aop:around>
</aop:aspect>
</aop:config>
通知的类型:前置通知、后置通知、环绕通知、异常抛出通知、最终通知
切点表达式的写法:
execution([修饰符] 返回值类型 包名.类名.方法名(参数))