2016-08-23 2 views
2

Я знаю аннотацию @RequestMapping, которая используется в приложении Spring MVC.Значение «params» в аннотации @RequestMapping?

я наткнулся на этот кусок кода:

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

я понял method. Однако я не знаю, что означает params? До этого я никогда не видел ничего, что передавало параметры этой аннотации.

Может кто-нибудь помочь в понимании этого?

ответ

4

Ваш пример означает, что в запросе должен присутствовать параметр someParam. Это используется для сужения методов сопоставления для данного запроса.

Смотрите документацию: RequestMapping#params

+0

спасибо за Ваш ответ. Этот метод все еще распространен? – CuriousMind

+1

Я не могу сказать. Если я создаю новый API, я не использую его. Вместо этого я использую разные URL-адреса для различения другого метода. Однако, если вам нужно переопределить существующий API или разбить слишком перегруженный метод на два, это может пригодиться. – Codo

+0

Еще раз спасибо за ваш ответ, вам нужно сделать еще несколько исследований. – CuriousMind