2014-10-09 78 views
0

接口我想修改Openmrs休息此鏈接調用給出: https://github.com/openmrs/openmrs-module-webservices.rest/blob/master/omod-common/src/main/java/org/openmrs/module/webservices/rest/web/v1_0/controller/SessionController.java無法找到實現類在Java中

它導入Spring框架org.springframework.web.context.request.WebRequest代碼。 我無法跟蹤openmrs repo中實現此WebRequest接口的類。

的openmrs回購是有這個鏈接 - https://github.com/openmrs/openmrs-module-webservices.rest

到目前爲止我所遇到的Openmrs維基這個小行says- 我們所有的服務都是接口。這些服務的默認實現名爲* ServiceImpl.java。這些實現可以在api包的impl目錄中找到。

任何人都可以幫我弄清楚如何找到實現類嗎?

+1

爲什麼應該有一個接口的實現? Spring提供了該類的實現,並且在使用該庫時,理想情況下應該針對接口進行編程。 – 2014-10-09 09:27:06

回答

0

這是Spring的界面。所以Spring創建並注入它的一些實現。

import org.springframework.web.context.request.WebRequest; 

如果你在運行和調試代碼,把斷點到這個控制器上,請求該端點,比你能找出實現類。

這將是這些類according documentation之一: DispatcherServletWebRequest,FacesWebRequest,NoSupportAsyncWebRequest,PortletWebRequest,ServletWebRequest,StandardServletAsyncWebRequest

通過快速查找,我找不到在回購servlet配置。所以真的不知道它會是哪一類。 DispatcherServletWebRequest是最常見的,因爲Spring MVC主要用於Spring的DispatcherServlet過濾器。