公司或者企業有很多的服務,這些服務有不同的部門,不同的人員管理,維護。例如公司做生活服務類業務的,提供類似 58 同城的業務。其中公共服務部門負責提供天氣資訊和影視資訊兩個內容。A 小組兩個人負責天氣資訊;B 小組三個人負責影視資訊?,F在需要在公司的網站同時提供兩種資訊。你作為網站開發人員需要使用 A 和 B 兩個小組不同服務內容。使用 A 組,B 組的兩個服務提供者接口。
圖一:
公司使用 Dubbo 管理服務,A 組,B 組分別各自服務的接口的 jar 包。比如 A-Weather.jar , B-Movie.jar . 網站的開發人員需要同時維護兩個 jar。任何一個有改動,都需要做調整代碼。
圖二:
現在只要使用公共服務部門提供的一個服務接口 jar 包就可以了。
A、新建 Java Project 項目:05-ProviderInteface
Java 項目,只定義接口,無需導入 jar。
B、 新建天氣信息的數據類 Weatche
重寫的 toString()
C、 新建天氣服務接
D、新建影視信息的數據類 Movie
重新 toString()
E、 新建影視服務接口
F、 導出包含所有接口的
導出 jar,選擇 eclipse 菜單 File ---- >
G、查看導出的 jar 內
A、新建 web 工程 05-ProviderInterfaceImpl,生成 web.xml
項目結構:
B、 導入 dubbo,spring,服務接口的 jar
C、 新建實現 WeatherService 接口的實現類
D、新建實現 MovieService 接口的實現類
E、 新建 spring 配置文件 dubbo-provider.xml
F、 修改 web.xml,增加 ContextLoaderListener 監聽器
A、新建 Java Project:05-ConsumeService
項目結構:
B、 導入 dubbo,spring,服務提供者接口 jar
C、 新建 spring 配置文件 dubbo-consume.xml
D、定義訪問服務的測試類