Какая разница между @GetMapping
а @RequestMapping(method = RequestMethod.GET)
?
Я видел в некоторых примерах Spring Reactive, которые
@GetMapping
использовались вместо@RequestMapping
java
spring
spring-mvc
spring-4
nowszy94
источник
источник
@GetMapping
поддерживаетconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/…Как вы можете видеть здесь :
источник
@RequestMapping
это уровень класса@GetMapping
это метод уровняСпринт Весна 4.3. и до вещи изменились. Теперь вы можете использовать @GetMapping для метода, который будет обрабатывать http-запрос. Спецификация класса @RequestMapping уточняется с помощью аннотации @GetMapping (уровня метода)
Вот пример:
До весны 4.3 было
@RequestMapping(method=RequestMethod.GET)
Дополнительное чтение из книги, автором которой является Крейг Уоллс
источник
Короткий ответ:
Нет разницы в семантике.
Дальнейшее чтение:
RequestMapping
может использоваться на уровне класса:в то время как
GetMapping
относится только к методу:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/GetMapping.html
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html
источник