Feign使用原理
Feign Client會在底層根據你的注解,跟你指定的服務建立連接、構造請求、發起靕求、獲取響應、解析響應,等等。這一系列臟活累活,人家Feign全給你干了。
那么問題來了,Feign是如何做到這么神奇的呢?很簡單,Feign的一個關鍵機制就是使用了動態代理。咱們一起來看看下面的圖,結合圖來分析:
首先,如果你對某個接口定義了@FeignClient注解,Feign就會針對這個接口創建一個動態代理
接著你要是調用那個接口,本質就是會調用?Feign創建的動態代理,這是核心中的核心
Feign的動態代理會根據你在接口上的@RequestMapping等注解,來動態構造出你要請求的服務的地址
最后針對這個地址,發起請求、解析響應
總結
- 上一篇: jacky解读麻省理工《计算机科学与Py
- 下一篇: 缓存一致性协议MESI