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

コードにスプリング フレームワークをインポートしorg.springframework.web.context.request.WebRequestます。 このインターフェイス WebRequest を実装するクラスが openmrs リポジトリのどこにあるかを追跡できません。

openmrs リポジトリはこのリンクにあります - 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

クイック検索では、そのレポにサーブレット構成が見つかりませんでした。したがって、このクラスのどれになるかは本当にわかりません。Spring MVC は主に Spring の DispatcherServlet フィルターで使用されるため、DispatcherServletWebRequest が最も一般的です。

于 2014-10-09T09:29:13.530 に答える