2016-08-23 14 views
2

Spring MVCベースのアプリケーションで使用されている@RequestMappingアノテーションを認識しています。@RequestMappingアノテーションの "params"の意味?

私は、コードのこの作品に出会った:

@RequestMapping(method = POST, params = {"someParam"}) 

私はmethodを理解していました。しかし、私は何を意味するのか分からないparams?これの前に、このアノテーションにparamsを渡したものは見たことがありませんでした。

これを理解するのに役立つ人はいますか?

答えて

4

この例では、パラメータsomeParamが要求に含まれている必要があります。これは、指定されたリクエストの一致方法を絞り込むために使用されます。

文書を参照してください:RequestMapping#params

+0

返信いただきありがとうございます。この技術はまだ普及していますか? – CuriousMind

+1

私は本当に伝えることはできません。新しいAPIを設計する場合、私は使用しません。代わりに、私は別の方法を区別するために異なるURLを使用します。しかし、既存のAPIを再実装したり、あまりにもオーバーロードされたメソッドを2つに分割しなければならない場合は、便利です。 – Codo

+0

もう一度お返事いただき、ありがとうございます。 – CuriousMind