Quelle est la différence entre @GetMapping
et @RequestMapping(method = RequestMethod.GET)
?
J'ai vu dans certains exemples Spring Reactive, qui a
@GetMapping
été utilisé à la place de@RequestMapping
la source
Quelle est la différence entre @GetMapping
et @RequestMapping(method = RequestMethod.GET)
?
J'ai vu dans certains exemples Spring Reactive, qui a
@GetMapping
été utilisé à la place de@RequestMapping
@GetMapping
est une annotation composée qui agit comme un raccourci pour @RequestMapping(method = RequestMethod.GET)
.
@GetMapping
est la nouvelle annotation. Il prend en charge consomme
Les options de consommation sont:
consumes = "text / plain"
consumes = {"text / plain", "application / *"}
Pour plus de détails, voir: Annotation GetMapping
ou lire: demander des variantes de mappage
RequestMapping prend également en charge les consommations
GetMapping que nous pouvons appliquer uniquement au niveau de la méthode et l'annotation RequestMapping que nous pouvons appliquer au niveau de la classe et ainsi qu'au niveau de la méthode
@GetMapping
prend en chargeconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/…Comme vous pouvez le voir ici :
la source
@RequestMapping
est un niveau de classe@GetMapping
est un niveau de méthodeAvec Sprint Spring 4.3. et les choses ont changé. Vous pouvez maintenant utiliser @GetMapping sur la méthode qui gérera la requête http. La spécification @RequestMapping au niveau de la classe est affinée avec l'annotation (au niveau de la méthode) @GetMapping
Voici un exemple:
Avant le printemps 4.3, c'était
@RequestMapping(method=RequestMethod.GET)
Lecture supplémentaire d'un livre écrit par Craig Walls
la source
Réponse courte:
Il n'y a aucune différence de sémantique.
Lectures complémentaires:
RequestMapping
peut être utilisé au niveau de la classe:tandis
GetMapping
que s'applique uniquement à la méthode: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
la source