Odpowiedzi:
@GetMapping
to złożona adnotacja, która działa jak skrót do @RequestMapping(method = RequestMethod.GET)
.
@GetMapping
to nowsza adnotacja. Obsługuje konsumuje
Opcje konsumpcji to:
zużywa = "tekst / zwykły"
zużywa = {"tekst / zwykły", "aplikacja / *"}
Aby uzyskać więcej informacji, zobacz: Adnotacja GetMapping
lub przeczytaj: poproś o warianty mapowania
RequestMapping obsługuje również konsumowanie
GetMapping możemy zastosować tylko na poziomie metody, a adnotację RequestMapping możemy zastosować zarówno na poziomie klasy, jak i metody
Jak widać tutaj :
W szczególności
@GetMapping
jest to złożona adnotacja, która działa jak skrót do@RequestMapping(method = RequestMethod.GET)
.Różnica między
@GetMapping
&@RequestMapping
@GetMapping
obsługujeconsumes
atrybut taki jak@RequestMapping
.
@RequestMapping
to poziom klasy
@GetMapping
to poziom metody
Ze sprintem Spring 4.3. i wszystko się zmieniło. Teraz możesz użyć @GetMapping w metodzie, która będzie obsługiwać żądanie http. Specyfikacja @RequestMapping na poziomie klasy jest udoskonalana za pomocą adnotacji (na poziomie metody) @GetMapping
Oto przykład:
@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";
}
}
Tak było przed wiosną 4.3 @RequestMapping(method=RequestMethod.GET)
Krótka odpowiedź:
Nie ma różnicy w semantyce.
W szczególności @GetMapping to złożona adnotacja, która działa jako skrót do @RequestMapping (metoda = RequestMethod.GET).
Czytaj dalej:
RequestMapping
może być używany na poziomie klasy:
Ta adnotacja może być używana zarówno na poziomie klasy, jak i metody. W większości przypadków aplikacje na poziomie metody będą wolały używać jednego z wariantów specyficznych dla metody HTTP @GetMapping, @PostMapping, @PutMapping, @DeleteMapping lub @PatchMapping.
podczas gdy GetMapping
dotyczy tylko metody:
Adnotacja do mapowania żądań HTTP GET na określone metody obsługi.
@GetMapping
Obsługujeconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/...