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

它在代码中导入了一个 spring 框架org.springframework.web.context.request.WebRequest我无法跟踪 openmrs 存储库中实现此接口 WebRequest 的类的位置。

openmrs repo 在这个链接上给出 - https://github.com/openmrs/openmrs-module-webservices.rest

到目前为止,我在 Openmrs wiki 上遇到过这样一条小线,上面写着——我们所有的服务都是接口。这些服务的默认实现名为 *ServiceImpl.java。这些实现可以在 api 包的 impl 目录中找到。

谁能帮我弄清楚如何找到实现类?

4

1 回答 1

0

这是Spring的接口。所以 Spring 创建并注入了它的一些实现。

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

如果您可以运行和调试代码,则将断点放入此控制器,向此端点发出请求,然后您就可以找出实现类。

根据文档,它将是这些类之一:DispatcherServletWebRequest、FacesWebRequest、NoSupportAsyncWebRequest、PortletWebRequest、ServletWebRequest、StandardServletAsyncWebRequest

通过快速查找,我在该存储库中找不到 servlet 配置。所以真的不知道它会是哪个类。DispatcherServletWebRequest 是最常见的,因为 Spring MVC 主要与 Spring 的 DispatcherServlet 过滤器一起使用。

于 2014-10-09T09:29:13.530 回答