2014-10-09 85 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过滤器。