标签:advice ext weave ase expr reference 模块 方法调用 code
Spring的aop通过配置方式实现
关键字
joinpoint 连接点 业务层所有的方法都是连接点
pointcut 切点 业务中所有被增强的方法
advice 通知 invoke 方法中的method.invoke(方法,参数) 即切入点方法调用,此为环绕通知,除此还有前置通知,后置通知等。
Target 目标对象 被代理的对象
weaving 织入 把增强应用到目标对象来创建新的代理对象的过程 spring采用的是动态代理织入 aspectJ采用编译器织入和类装载期织入
proxy 代理 一个类被AOP织入增强后,就产生一个结果代理类
aspect 切面 是切入点和通知(引介)的结合
参考编辑的信息
在配置文件中写配置,非注解的方式:依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.10</version>
</dependency>
新建的模块
实体类
方法和实现类,实现类是切面的引入点(切点)
引入到切点的增强方法,这个类为切面方法的导入到切点的类
xml中配置如下:注意1) expression 的路径是从包开始用*还是从类开始用*
2)环绕通知不和afterAdvice-Thorwing通知一起使用
3)pointcut放在aspect 里面只能被引入当前的增强方法
环绕通知写法:
标签:advice ext weave ase expr reference 模块 方法调用 code
原文地址:https://www.cnblogs.com/day-day--up/p/13062712.html