Відповіді:
@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/…