1.前置通知
方法调用前通知
<aop:before
method=”beginTransaction” pointcut-ref=”perform”/>
2.后置通知
方法调用后正常返回的时候通知,可以获取返回值,发生异常的时候不会执行
<
aop:after-returning
method
=
“commit”
pointcut-ref
=
“perform”
returning
=
“val”
/>
3.最终通知
无论程序是否发生异常都会执行的
<
aop:after
method
=
“finallyMethod”
pointcut-ref
=
“perform”
/>
4.异常通知
发生异常的执行
<
aop:after-throwing
method
=
“throwingMethod”
throwing
=
“ex”
pointcut-ref
=
“perform”
/>
5.环绕通知
方法执行的时候执行
<
aop:around
method
=
“aroundMethod”
pointcut-ref
=
“perform”
/>