方式一:
实现MethodInterceptor接口(类似于环绕通知),xml配置
还有其他接口,前置通知、后置通知等
<aop:config>
不引入aspectjweaver.jar会抛出异常
Failed to introspect Class [org.springframework.aop.aspectj.AspectJExpressionPointcut
Object proceed = methodInvocation.proceed()
方式二:
通过aspect实现,可以有注解实现和xml实现。@Aspect
joinPoint.proceed()
本类以为方式一不需要引入aspectj相关包,后来发现不行,不引入就会报错。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
这两个依赖都包含aspectjweaver.jar包