Réponses:
@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
Comme vous pouvez le voir ici :
Plus précisément,
@GetMapping
est une annotation composée qui agit comme un raccourci pour@RequestMapping(method = RequestMethod.GET)
.Différence entre
@GetMapping
&@RequestMapping
@GetMapping
prend en charge l'consumes
attribut comme@RequestMapping
.
@RequestMapping
est un niveau de classe
@GetMapping
est un niveau de méthode
Avec 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:
@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";
}
}
Avant le printemps 4.3, c'était @RequestMapping(method=RequestMethod.GET)
Réponse courte:
Il n'y a aucune différence de sémantique.
Plus précisément, @GetMapping est une annotation composée qui agit comme un raccourci pour @RequestMapping (method = RequestMethod.GET).
Lectures complémentaires:
RequestMapping
peut être utilisé au niveau de la classe:
Cette annotation peut être utilisée à la fois au niveau de la classe et de la méthode. Dans la plupart des cas, au niveau de la méthode, les applications préféreront utiliser l'une des variantes spécifiques à la méthode HTTP @GetMapping, @PostMapping, @PutMapping, @DeleteMapping ou @PatchMapping.
tandis GetMapping
que s'applique uniquement à la méthode:
Annotation pour le mappage des requêtes HTTP GET sur des méthodes de gestionnaire spécifiques.
@GetMapping
prend en chargeconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/…