1

これは、Spring MVC に関する非常に基本的な質問です。 @RequestMapping が Controller のクラス名の上にある例をいくつか見ました。

@RequestMapping    
public class somethingController {
    .
    .
    .
}

メソッドに関しては RequestMapping の使用を理解していますが、クラス全体へのマッピングの使用を理解できていません。それは何のために使用されますか?

前もって感謝します。

4

1 に答える 1

1

すべてのメソッドを URL、URL プレフィックス、またはその他の制限にマッピングできます。さらに制限 (POST/GET、URL サフィックスなど) をメソッドの RequestMapping アノテーションで定義できます。これらのメソッド レベルの制限は、型レベルの注釈に設定された制限を補完またはオーバーライドします。

クラス、メソッド、またはその両方のレベルで使用できる属性とその動作は、 javadocで指定されています。

例えば:

@RequestMapping(value = "/foo", produces = "test/html")
public class SomeController {

    @RequestMapping(method = RequestMethod.GET)
    public String method1() {
        ...
    }

    @RequestMapping(method = RequestMethod.POST)
    public String method1() {
        ...
    }
}

この例では、両方のメソッドが /foo にマップされ、HTML を生成しますが、最初のメソッドは HTTP メソッドが GET の場合に呼び出され、2 番目のメソッドは HTTP メソッドが POST の場合に呼び出されます。

于 2013-07-17T21:15:51.087 に答える