Was ist der Unterschied zwischen @RequestMapping und @PostMapping?
Was ist der Unterschied zwischen @RequestMapping und @PostMapping?

Video: Was ist der Unterschied zwischen @RequestMapping und @PostMapping?

Video: Was ist der Unterschied zwischen @RequestMapping und @PostMapping?
Video: Spring Boot Anfängerkurs [Java Tutorial auf Deutsch 2021] 2024, November
Anonim

Aus der Namenskonvention können wir sehen, dass jede Annotation dazu gedacht ist, den jeweiligen eingehenden Anfragemethodentyp zu behandeln, d. h. @GetMapping wird verwendet, um den GET-Typ zu behandeln von Anfragemethode, @ PostMapping wird verwendet, um den POST-Typ zu verarbeiten von Anfragemethode usw.

Was ist auf diese Weise der Unterschied zwischen @RequestMapping und @PostMapping?

Insbesondere @ PostMapping ist eine zusammengesetzte Anmerkung, die als Abkürzung dient zum @ RequestMapping (method = RequestMethod. Es ist also nur die Komfortannotation, die "ausführlicher" ist und anzeigt, dass die damit annotierte Methode verwendet wird zum Verarbeitung von POST-HTTP-Anfragen. Ich habe gerade Ihre Controller-Methoden mit 2.1 überprüft.

Was ist außerdem GetMapping und PostMapping? @ GetMapping ist eine spezialisierte Version der @RequestMapping-Annotation, die als Verknüpfung für @RequestMapping(method = RequestMethod. GET) fungiert. @ GetMapping Annotierte Methoden verarbeiten die HTTP GET-Anforderungen, die mit dem angegebenen URI-Ausdruck übereinstimmen.

Was ist in diesem Zusammenhang PostMapping?

@ PostMapping ist eine zusammengesetzte Anmerkung, die als Abkürzung für @RequestMapping(method = RequestMethod. POST) dient. @ PostMapping annotierte Methoden verarbeiten die HTTP-POST-Anforderungen, die mit dem angegebenen URI-Ausdruck übereinstimmen. Diese Anmerkungen können die Lesbarkeit des Codes verbessern.

Warum verwenden wir @PostMapping?

@ PostMapping um HTTP-POST-Anforderungen zu verarbeiten Beachten Sie, dass die für die Verarbeitung von HTTP-POST-Anfragen zuständige Methode mit @ annotiert werden muss PostMapping Anmerkung. Beachten Sie, wie die Annotation @RequestBody ist Gebraucht um das Methodenargumentobjekt zu markieren, in das das JSON-Dokument von Spring Framework konvertiert wird.