Ответы:
@GetMapping
это составная аннотация, которая действует как ярлык для @RequestMapping(method = RequestMethod.GET)
.
@GetMapping
это более новая аннотация. Поддерживает расходует
Варианты потребления:
потребляет = "текст / обычный"
потребляет = {"текст / обычный", "приложение / *"}
Подробнее см .: GetMapping Annotation
или прочитайте: запрос вариантов отображения
RequestMapping также поддерживает потребление
GetMapping мы можем применять только на уровне метода, а аннотацию RequestMapping мы можем применять как на уровне класса, так и на уровне метода.
Как вы можете видеть здесь :
В частности,
@GetMapping
это составная аннотация, которая действует как ярлык для@RequestMapping(method = RequestMethod.GET)
.Разница между
@GetMapping
&@RequestMapping
@GetMapping
поддерживаетconsumes
атрибут, как@RequestMapping
.
@RequestMapping
это уровень класса
@GetMapping
это метод уровня
Спринт Весна 4.3. и до вещи изменились. Теперь вы можете использовать @GetMapping для метода, который будет обрабатывать http-запрос. Спецификация класса @RequestMapping уточняется с помощью аннотации @GetMapping (уровня метода)
Вот пример:
@Slf4j
@Controller
@RequestMapping("/orders")/* The @Request-Mapping annotation, when applied
at the class level, specifies the kind of requests
that this controller handles*/
public class OrderController {
@GetMapping("/current")/*@GetMapping paired with the classlevel
@RequestMapping, specifies that when an
HTTP GET request is received for /order,
orderForm() will be called to handle the request..*/
public String orderForm(Model model) {
model.addAttribute("order", new Order());
return "orderForm";
}
}
До весны 4.3 было @RequestMapping(method=RequestMethod.GET)
Дополнительное чтение из книги, автором которой является Крейг Уоллс
Короткий ответ:
Нет разницы в семантике.
В частности, @GetMapping - это составная аннотация, которая действует как ярлык для @RequestMapping (method = RequestMethod.GET).
Дальнейшее чтение:
RequestMapping
может использоваться на уровне класса:
Эта аннотация может использоваться как на уровне класса, так и на уровне метода. В большинстве случаев на уровне методов приложения предпочитают использовать один из конкретных вариантов метода HTTP @GetMapping, @PostMapping, @PutMapping, @DeleteMapping или @PatchMapping.
в то время как GetMapping
относится только к методу:
Аннотация для отображения запросов HTTP GET на определенные методы-обработчики.
@GetMapping
поддерживаетconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/…