Відповіді:
@GetMapping- це складена примітка, яка виступає як ярлик для @RequestMapping(method = RequestMethod.GET).
@GetMapping- це новіший коментар. Він підтримує споживає
Варіанти споживання:
спажыває = "текст / простий"
споживає = {"текст / звичайний", "додаток / *"}
Детальнішу інформацію див. У розділі: Анотація GetMapping
або читати: запитувати варіанти відображення
Підтримка 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 (метод = RequestMethod.GET).
Подальше читання:
RequestMapping може використовуватися на рівні класу:
Цю анотацію можна використовувати як на уроці, так і на рівні методу. У більшості випадків програми на рівні методу віддають перевагу використанню одного з конкретних варіантів методу HTTP @GetMapping, @PostMapping, @PutMapping, @DeleteMapping або @PatchMapping.
при цьому GetMappingстосується лише методу:
Анотація для відображення HTTP GET-запитів на конкретні оброблювальні методи.
@GetMappingпідтримуєconsumes- docs.spring.io/spring-framework/docs/current/javadoc-api/org/…