2015-03-09 5 views
0

Почему я могу использовать эту аннотацию - дать ей значение без указания того, к какому элементу я присваиваю это значение? Например, я могу написать: @RequestMapping("/home") вместо @RequestMapping(value="/home").Java Spring @RequestMapping аннотация

The specs ничего не упоминать об этом. Это просто поведение аннотаций Java, обрабатывающих поле value по умолчанию?

+1

да, это поведение по умолчанию, если вы укажете только один параметр без записи «value =», ему будет присвоено значение «value» – Subler

+0

Но [specs] (http://docs.spring.io/spring/docs/current/javadoc-api/org/ springframework/web/bind/annotation/RequestMapping.html) не говорят, что это поведение по умолчанию. – user216094

+0

спецификации requestmapping не указали бы это, потому что это основное поведение аннотации, и его объяснение здесь: http://docs.oracle.com/javase/tutorial/java/annotations/basics.html – Subler

ответ

0

Дело № 1: Если у вас есть одно значение, то это необязательно писать так:

@RequestMapping(value="/home") 

В этом случае вы можете написать @RequestMapping("/home") также. При предоставлении отдельной строки автоматически присваивается значение «значение». [Поведение по умолчанию]

Дело № 2: @RequestMapping имеет String [] параметр значение, так что вы должны быть в состоянии указать несколько значений, как это:

@RequestMapping(value={"","/", "/away", "/home"}) 
Смежные вопросы