Spring-AOP实现

Posted day-day--up

tags:

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

Spring的aop通过配置方式实现

关键字

joinpoint 连接点   业务层所有的方法都是连接点

pointcut 切点      业务中所有被增强的方法

advice  通知      invoke 方法中的method.invoke(方法,参数) 即切入点方法调用,此为环绕通知,除此还有前置通知,后置通知等。

 

Target  目标对象    被代理的对象

weaving  织入  把增强应用到目标对象来创建新的代理对象的过程   spring采用的是动态代理织入  aspectJ采用编译器织入和类装载期织入

proxy 代理    一个类被AOP织入增强后,就产生一个结果代理类

 aspect 切面   是切入点和通知(引介)的结合

参考编辑的信息

https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#xsd-custom-parser

在配置文件中写配置,非注解的方式:依赖

<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 里面只能被引入当前的增强方法

技术图片

 

 环绕通知写法:

技术图片

 

 技术图片

 

 



以上是关于Spring-AOP实现的主要内容,如果未能解决你的问题,请参考以下文章

spring-aop

spring-AOP(面向切面编程)

Spring-AOP(面向切面编程)

spring-AOP概念

注解实现的spring-aop

三:Spring-AOP源码