2016-06-28 4 views
0

私はSpring MVCを読んでいくつかのチュートリアルを試していて、@RequestMappingアノテーションに関する簡単な質問がありました。Spring @RequestMappingマッピング

のは、私は以下のように、マッピングの何百ものプロジェクトを持っていると仮定しましょう

@RequestMapping("/front") 
@RequestMapping("/away") 
@RequestMapping("/behind") 
@RequestMapping("/side") 

は、私は、これは、企業の中でいくつかの点で維持するために非常に厄介になっ見ることができました(彼らはすべて自分のコントローラクラス内にあると仮定)サイズのアプリケーション。ユーザーフレンドリーな方法ですべてのリクエストパスを「マップ」する方法があるかどうかは誰にも分かりますか?これらのアノテーションベースのマッピングを扱う際のベストプラクティスはありますか?

+0

アプリケーションのモジュール化は、リクエストマッピングを整理する最良の方法です。すべてのマッピングを別々のモジュールに分けてください。これは、大規模な複雑なアプリケーションを開発するためのユーザーフレンドリーなアプローチになります。 – nijogeorgep

答えて

1

適切なコントローラへのすべてのマッピングを有意義に収集する。例えば

:CustomerController

クラスレベルのマッピング:
-

( "/顧客")@RequestMapping

メソッドレベルのマッピング: - @RequestMapping( "/作成") - @RequestMapping( "/ delete") - @RequestMapping( "/ get")

もちろんエンタープライズサイズのアプリケーションには多くのマッピングがありますが、意味のあるコントローラでそれらを収集できるのであれば、それら。

+0

意味があります。投稿時に、私はRequestMappingsがメソッドレベルで実行できることに気づいていませんでした。説明ありがとう! – Jason

1

あなたのアプリケーションはショッピングカートに関するものとします。そして、以下のアクションを実行します。

  1. 注文の作成/編集/削除。
  2. カートの追加/削除/アップデート。 など。注文の詳細 @RequestMapping(value = "/{orderNumber}",method = RequestMethod.PUT)のために - - アップデートのためので、あなたが @RequestMapping(value = "/{orderNumber}",method = RequestMethod.GET)のように注文することに関連するすべてのメソッドを追加することができ、このコントローラ内部 @Controller @RequestMapping("/order") public class OrderController{

    ように二つのコントローラを抽出することができます。この事から、

オン.. 要するに、オーダーコントローラの下ですべてのオーダー関連機能を追加することができます

関連する問題