1.基于xml的AOP
实现步骤
-
导入jar依赖坐标:spring-context, aspectjweaver
-
编写目标类、编写通知类
-
配置切面:在xml里配置
<!--配置AOP-->
<aop:config>
<!-- 定义一个切入点表达式 -->
<aop:pointcut id="pc" expression="execution(切入点表达式)"/>
<!--配置切面。切入点+通知 -->
<aop:aspect ref="myAdvice">
<!--通知类型:
aop:before 前置通知。先执行通知方法,再执行目标切入点方法
aop:after-returning 后置通知。在目标切入点方法正常执行完成之后,再执行通知方法
aop:after-throwing 异常通知。在目标切入点方法抛出异常之后,再执行通知方法
aop:after 最终通知。在目标切入点方法执行之后,无论是否有异常,都必定执行的通知方法
aop:around 环绕通知。是相当于以上四个通知的结合。
想要什么样的通知,全部都要由自己写代码实现
有最大的灵活性,但是用起来没那么方便-->