时间: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邮箱联系删除。
基于Annotation的声明式在Spring中,尽管使用XML配置文件可以实现AOP开发,但是如果所有的相关的配置都集中在配置文件中,势必会导致XML配置文件
了解过spring-Boot这个技术的,应该知道Spring-Boot的核心配置文件application.properties,当然也可以通过注解自定义配置文
一般我们在Spring的配置文件application.xml中对Service层代码配置事务管理,可以对Service的方法进行AOP增强或事务处理如事务回滚
Spring在web.xml中的配置详细介绍前言在实际项目中spring的配置文件applicationcontext.xml是通过spring提供的加载机制自
问题描述在spring-boot启动时,希望能执行相应的sql文件来初始化数据库。使用配置文件初始化数据库可以在spring-boot的配置文件applicat