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 切面 是切入点和通知(引介)的结合
参考编辑的信息
在配置文件中写配置,非注解的方式:依赖
<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实现的主要内容,如果未能解决你的问题,请参考以下文章