Vad är skillnaden mellan @RequestMapping och @PostMapping?
Vad är skillnaden mellan @RequestMapping och @PostMapping?

Video: Vad är skillnaden mellan @RequestMapping och @PostMapping?

Video: Vad är skillnaden mellan @RequestMapping och @PostMapping?
Video: oop19 - Java Spring med SQLite - del 1 2024, November
Anonim

Från namnkonventionen kan vi se att varje anteckning är avsedd att hantera respektive inkommande begäranmetodtyp, dvs @GetMapping används för att hantera GET-typ av begäran metod, @ PostMapping används för att hantera POST-typ av förfrågningssätt osv.

På det här sättet, vad är skillnaden mellan @RequestMapping och @PostMapping?

Specifikt, @ PostMapping är en sammansatt kommentar som fungerar som en genväg för @ RequestMapping (metod = RequestMethod. Så det är bara bekvämlighetskommentarer som är mer "omfattande" och indikerar att metoden annoterad med den används för hantera POST HTTP-förfrågningar. Jag har just kontrollerat dina kontrollermetoder med 2.1.

Förutom ovan, vad är GetMapping och PostMapping? @ GetMapping är en specialiserad version av @RequestMapping-kommentaren som fungerar som en genväg för @RequestMapping(metod = RequestMethod. GET). @ GetMapping annoterade metoder hanterar HTTP GET-förfrågningar som matchas med givet URI-uttryck.

Med avseende på detta, vad är PostMapping?

@ PostMapping är en sammansatt anteckning som fungerar som en genväg för @RequestMapping(metod = RequestMethod. POST). @ PostMapping annoterade metoder hanterar HTTP POST-förfrågningar som matchas med givet URI-uttryck. Dessa kommentarer kan förbättra läsbarheten för koden.

Varför använder vi @PostMapping?

@ PostMapping att hantera HTTP POST-förfrågningar Observera att metoden som är ansvarig för att hantera HTTP POST-förfrågningar måste noteras med @ PostMapping anteckning. Lägg märke till hur @RequestBody-kommentaren är Begagnade för att markera metodargumentobjektet som JSON-dokumentet kommer att konverteras till av Spring Framework.