私は春の世界が初めてです。既存の Spring MVC ベースのレポート プロジェクトに新しい機能を追加しようとしています。新しい機能により、ユーザーは特定のレポートを定期的に実行するようにスケジュールすることができます。現在の設計では、MVC のモデル セクションとコントローラー セクションが密接に結合されていることがわかります。時間の制約があるため、Model と Controller を分離するのではなく、既存のインフラストラクチャをそのまま使用したいと考えています。私の計画は、pojo でブラウザーの要求を模倣し、何らかの方法で Spring の MVC を呼び出して要求を処理することです。私は正しい方向に進んでいますか?もしそうなら、POJOからSpring MVCを呼び出す方法は?そうでない場合、正しいアプローチは何でしょうか? 助けてください........
1 に答える
0
私があなたのことを正しく理解していれば、基本的にあなたは次のことを望んでいます:
- 既存の Spring MVC コントローラーにリクエストを行う非 Web アプリケーションを作成する
- 既存のコントローラーを再利用する必要があること
- ビジネスモデルをコントローラーから分離する時間がないため、ビジネスモデルを再利用しないでください
基本的には、http クライアント ライブラリを使用して http 経由でコントローラにリクエストを送信するこのアプローチで Web サービスを実行しています。そしておそらく、応答を json として取得し、後で Java Bean にマップして、そこから作業を続けることができます。
ビューのモデルを xml や json などとして返すコントローラーを持つことも、 Spring のメッセージ コンバーターを使用して Bean を json または xml として直接返すこともできます。
すでに Spring 3 を使用している場合は、これを簡素化するために利用できるRestTemplateがあります。Apache の HttpClient を利用することもできます。興味深い例は、このREST テンプレートコードで確認できます。Java http クライアントに関するこの関連する Q&Aも役立つ場合があります。
于 2012-08-14T04:19:32.810 に答える