openfeign的切面源码初解析RequestInterceptor

功能

RequestInterceptor,在项目中实现这个类即可以实现切面,比如添加请求头等等,是你实现多少个类都会去执行。

原理

为什么会实现多少个类都会执行呢?

feign.SynchronousMethodHandler类的targetRequest方法,中会依次去执行切面的方法,这样你注入多少个切面都会去执行。

 

相关方法和类

feign.SynchronousMethodHandler类产生相关类
feign.Feign.builder的build()方法来创建build()方法创建的SynchronousMethodHandler类

 

 

 

feign.Feign.builder由feign.FeignClientsConfiguration定义

 

 

参考资料

https://blog.csdn.net/u013132051/article/details/115839284

https://blog.csdn.net/sinat_29899265/article/details/86577997

https://blog.csdn.net/yaomingyang/article/details/115537088

 

posted @ 2021-09-02 15:27  24601  阅读(475)  评论(0)    收藏  举报