Spring---AOP的实现
AOP
使用AOP进行代理开发的话,需要导入这样一个依赖:
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.6</version>
<scope>runtime</scope>
</dependency>
实现方式一:使用Spring的API接口
先利用两个简单的日志进行API接口的测试:
然后再在applicationContext.xml配置文件里面对aop进行配置:
(使用aop的话,一定要导入aop约束(就像这样):
)
然后进行测试,结果如下:
一定要记得的是:在test的可执行文件里面,一定要是代理的是接口,而不是实体类
实现方式二:自定义实现AOP
测试结果:
实现方式三:注解实现AOP
(一定要记得,这里开启注解支持,开启的是aop的注解支持,而不是之前那个通用的注解支持)