1. 程式人生 > >使用Dubbo框架後web層是如何匯入service層資料的

使用Dubbo框架後web層是如何匯入service層資料的

看專案結構
在這裡插入圖片描述
看各個模組的依賴關係在這裡插入圖片描述
這是習慣用傳統ssm專案思維的我糾結在service層分離出來打包成war包後不能被依賴,service模組與web模組不再一個容器內,web層是如何找到service層注入資料的呢,此時先看一下程式碼中的一個註解
在這裡插入圖片描述
這個註解由Dubbo框架提供,它注入的是interface介面中的service,還是沒有找到Service模組的實現類呀。。。再看一下服務地址在DubboAdmin中檢視
在這裡插入圖片描述
在這裡插入圖片描述
此時說明web層已經成功訪問到service層了。再看一下Service模組程式碼中的配置檔案。

<!--連線zookeeper-->
<dubbo:application name="pyg-sellergoods-service"/>
<dubbo:registry address="zookeeper://192.168.25.128:2181"/>
<dubbo:annotation package="com.pyg.sellergoods.service.impl" />`

這段程式碼將service模組檔案放進zookeeper中。

各個模組現在都在dubbo提供的容器內,所以web層注入的資料是通過註解@Reference找到已經存放到註冊中心zookeeper的Service模組。

ps:唉。。只能暫時這麼理解了希望能有大神給指點一下 T-T