Dubbo 03: 直連式 + 接口工程( 三 )

  • web.xml
    <?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:application.xml classpath:dubbo-link-consumer.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping></web-app>
  • 返回給前端的響應頁面:userDetail.jsp
    <%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head><title>用戶詳情頁</title></head><body><div>用戶id:${user.id}</div><div>用戶名:${user.name}</div><div>用戶年齡:${user.age}</div><div>用戶數量:${userCount}</div></body></html>
  • 測試
    • 將服務提供者工程和消費者工程部署到tomcat上并運行
      Dubbo 03: 直連式 + 接口工程

      文章插圖
    • 運行結果
      Dubbo 03: 直連式 + 接口工程

      文章插圖
    分析
    • 優點:
    • 在直連式的基礎上引入了接口工程,其中包含實體類和待提供的服務的接口,定義了可以提供哪些服務
    • 服務者工程只要在其pom文件中引入對上述接口工程的依賴 , 對待提供的服務進行實現即可
    • 消費者工程只要在其pom文件中引入對上述接口工程的依賴,對所提供的服務進行申請訪問即可
    • 上述接口工程的使用很好的隔離了服務消費者和服務提供者之間的耦合,在二者之間搭建了一個溝通調用的橋梁
    • 缺點:
    • 當提供的服務較多時,對服務者提供的服務以及消費者可以申請的服務不太好管理,無法對現有服務種類進行很好的統計與管理

    推薦閱讀