Spring中AOP(通知)的使用

Posted 张好好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring中AOP(通知)的使用相关的知识,希望对你有一定的参考价值。

1、新建 Spring Bean Configuration File  xml格式的文件

2、 xml文件

<bean id="my1" class="xml.MyJiSQ"></bean>

<!-- 把切面类接入容器 -->
<bean id="log" class="xml.LogAspect"></bean>

<bean id="check" class="xml.CheckAspect"></bean>

<aop:config>

<!-- 定义切面类 -->
<aop:aspect ref="log" order="2">

<!-- 定义公共切点 -->
<aop:pointcut expression="execution(* xml.*.*(..))"  id="pc_log"/>

<!-- 定义通知 -->
<!-- 前置通知 -->
<aop:before method="beforeLog" pointcut="execution(* xml.*.*(..))"/>
<!-- 后置通知 -->
<aop:after method="afterLog" pointcut-ref="pc_log"/>
<!-- 返回通知 -->
<aop:after-returning method="returningLog"  pointcut-ref="pc_log" returning="rtn"/>
<!-- 异常通知 -->
<aop:after-throwing method="errorLog" pointcut-ref="pc_log" throwing="msg" />
<!-- 环绕通知 -->
<aop:around method="aroundLog" pointcut-ref="pc_log" />

</aop:aspect>

<aop:aspect ref="check">
<aop:before method="beforeCheck" pointcut-ref="pc_log"  />

</aop:aspect>

</aop:config>
</beans>

 

以上是关于Spring中AOP(通知)的使用的主要内容,如果未能解决你的问题,请参考以下文章

Spring之AOP理解及使用

Spring中关于AOP的实践之Scheme方式实现通知

Spring AOP的5种通知类型

Spring AOP的5种通知类型

#展望我的2022Flag#Spring框架使用AspectJ实现AOP前置通知学习笔记

Spring之AOP理解及使用