码迷,mamicode.com
首页 > 编程语言 > 详细

Spring-AOP实现

时间:2020-06-14 00:54:17      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:advice   ext   weave   ase   expr   reference   模块   方法调用   code   

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实现

标签:advice   ext   weave   ase   expr   reference   模块   方法调用   code   

原文地址:https://www.cnblogs.com/day-day--up/p/13062712.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!