すべてのメソッドを 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 の場合に呼び出されます。