Was ist der Unterschied zwischen @GetMapping
und @RequestMapping(method = RequestMethod.GET)
?
Ich habe in einigen Spring Reactive-Beispielen gesehen, dass
@GetMapping
anstelle von verwendet wurde@RequestMapping
quelle
Was ist der Unterschied zwischen @GetMapping
und @RequestMapping(method = RequestMethod.GET)
?
Ich habe in einigen Spring Reactive-Beispielen gesehen, dass
@GetMapping
anstelle von verwendet wurde@RequestMapping
@GetMapping
ist eine zusammengesetzte Anmerkung, die als Verknüpfung für dient @RequestMapping(method = RequestMethod.GET)
.
@GetMapping
ist die neuere Annotaion. Es unterstützt Verbrauchs
Verbrauchsoptionen sind:
verbraucht = "text / plain"
verbraucht = {"text / plain", "application / *"}
Weitere Informationen finden Sie unter: GetMapping-Anmerkung
oder lesen Sie: Anforderungszuordnungsvarianten
RequestMapping unterstützt auch Verbrauchsdaten
GetMapping können wir nur auf Methodenebene und RequestMapping-Annotation auf Klassenebene sowie auf Methodenebene anwenden
@GetMapping
Stützenconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/...Wie Sie hier sehen können :
quelle
@RequestMapping
ist eine Klassenstufe@GetMapping
ist eine MethodenebeneMit Sprint Spring 4.3. und die Dinge haben sich geändert. Jetzt können Sie @GetMapping für die Methode verwenden, die die http-Anforderung verarbeitet. Die @ RequestMapping-Spezifikation auf Klassenebene wird mit der @ GetMapping-Annotation (auf Methodenebene) verfeinert
Hier ist ein Beispiel:
Vor Frühjahr 4.3 war es
@RequestMapping(method=RequestMethod.GET)
Zusätzliche Lektüre aus einem Buch von Craig Walls
quelle
Kurze Antwort:
Es gibt keinen Unterschied in der Semantik.
Weiterführende Literatur:
RequestMapping
kann auf Klassenebene verwendet werden:während
GetMapping
gilt nur für Methode:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/GetMapping.html
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html
quelle