Spring boot AOP通过XML配置文件声明的方法

时间:2021-05-20

通过 XML 配置文件声明

在前两篇博文和示例中,我们已经展示了如何通过注解配置去声明切面,下面我们看看如何在 XML 文件中声明切面。下面先列出 XML 中声明 AOP 的常用元素:

AOP配置元素 用途 aop:advisor 定义AOP通知器 aop:after 定义AOP后置通知(不管被通知的方法是否执行成功) aop:after-returning 定义AOP返回通知 aop:after-throwing 定义AOP异常通知 aop:around 定义AOP环绕通知 aop:aspect 定义一个切面 aop:aspectj-autoproxy 启用@AspectJ注解驱动的切面 aop:before 定义一个AOP前置通知 aop:config 顶层的AOP配置元素。大多数的aop:*元素必须包含在aop:config元素内 aop:declare-parents 以透明的方式为被通知的对象引入额外的接口 aop:pointcut 定义一个切点

XML 配置文件中切点指示器

在XML配置文件中,切点指示器表达式与通过注解配置的写法基本一致,区别前面有提到,即XML文件中需要使用 “and”、“or”、“not”来表示 “且”、“或”、“非”的关系。

XML 文件配置 AOP

新建OrderXmlAop.java:

package com.example.demo.aop; public class OrderXmlAop { /** * @description 在连接点执行之前执行的通知 */ public void doBefore(){ System.out.println("阿里阿塞哟!"); } /** * @description 在连接点执行之后执行的通知(返回通知和异常通知的异常) */ public void doAfter(){ System.out.println("after!"); } /** * @description 在连接点执行之后执行的通知(返回通知) */ public void doAfterReturning(){ System.out.println("返回通知:AfterReturning"); } /** * @description 在连接点执行之后执行的通知(异常通知) */ public void doAfterThrowing(){ System.out.println("异常通知:AfterThrowing"); }}

在 Resource 目录下新建一个配置文件 aoporder.xml :

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.example.demo.service.TakeawayService.Order(double)) and args(price) and bean(zsService)"/> <!-- 切面 --> <aop:aspect ref="OrderXmlAop"> <!-- 环绕通知 --> <aop:around pointcut-ref="point" method="doAround"/> </aop:aspect> </aop:config></beans>

总结

本文主要通过XML配置文件使用 Spring AOP进行编程,和上一篇的注解方式两者联系起来对于刚入门的应该多多少少还是有点帮助的吧,针对于aop 通过三篇博客简单的描述,相信大家对此都有点印象了,记录了 AOP 的编程思想,然后介绍了 Spring 中 AOP 的相关概念,以及通过注解方式和XML配置文件两种方式使用 Spring AOP进行编程。所以对aop的博文就简单到这儿了,有人要问了,aop里面的代理啊还有各种各样的,如果真要吧aop重头到尾来一遍的话,这个系列可以单独提出来一个专栏了,所以后面的博文应该都是围绕连接数据库,记录日志,接入swagger文档等功能相继展开了。在此过程中,我有错误使用的地方,或者表达有问题,还请您及时告知,本人会在第一时间予以改正。最后在祝大家周末愉快,C Y L L

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章