簡體   English   中英

Web服務管理器-是服務定位器模式的實現

[英]web service manager - is that an implementation of service locator pattern

我正在使用Spring + maven + hibernate配置來編寫Rest ful Web服務。 現在,這些Web服務被移動應用程序和Web應用程序使用。 我有一個創建類似於Web服務管理器的要求,即,在控制器中,與其讓許多方法映射到不同的服務,不如讓我只有一個網址,並且基於該網址的參數,我應該能夠將請求路由到其他服務。

  1. 我閱讀了有關Service Locator模式的信息,是否應該將此模式用於我的需求? 我可以在Spring中使用服務定位器嗎? 據我了解,服務定位器似乎提供了一種識別服務的方法,但這就是我的控制器在春季所做的事情。 我的理解正確嗎?

  2. 服務定位器使用一些緩存來更快地訪問服務。 在這種情況下,是否應該在客戶端(Web應用程序端)而不是服務器端上實現它?

  3. 請幫助我了解服務定位器模式。 我是否應該了解JNDI才能理解這種模式?

Spring和服務定位器模式本質上是相反的。

Spring是一個依賴注入容器。 您可以通過注入點(字段,構造函數,設置器)在Spring Bean中指定依賴項,當Spring創建Spring Bean時,Spring DI容器將解析依賴項,並通過注入點將值注入到Spring Bean中。

在服務定位器模式中,該類使用對“服務定位器”的靜態引用,並要求服務定位器提供依賴性。 服務定位器模式從類中隱藏JNDI和InitialContext。 這與Spring的工作方式相反。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM