231 votes

Différence entre les annotations @GetMapping et @RequestMapping(method = RequestMethod.GET)

Quelle est la différence entre et ?
J’ai vu dans certains exemples de printemps réactive, qui a été utilisé au lieu de

255voto

dhS Points 2111

@GetMapping est un composé d'annotation qui agit comme un raccourci pour @RequestMapping(method = RequestMethod.GET).

@GetMapping est la plus récente annotaion. Il prend en charge consomme

Consommer des options sont les suivantes :

consomme = "text/plain"
consomme = {"text/plain", "application/*"}

Pour Plus de détails, voir: GetMapping Annotation

ou de lire: demande de cartographie des variantes

RequestMapping prend en charge consomme ainsi

26voto

Deroude Points 613

Comme vous pouvez le voir ici:

Plus précisément, @GetMapping est un composé d'annotation qui agit comme un raccourci pour @RequestMapping(method = RequestMethod.GET).

La différence entre @GetMapping & @RequestMapping

@GetMapping prend en charge l' consumes attribut comme @RequestMapping.

21voto

NullSoulException Points 808

@RequestMapping est un niveau de classe

@GetMapping est une méthode de niveau

Avec sprint Printemps 4.3. et les choses ont changé. Maintenant, vous pouvez utiliser @GetMapping sur la méthode qui va traiter la requête http. Au niveau de la classe @RequestMapping spécification est affiné avec le (la méthode de niveau)@GetMapping annotation

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, il a été @RequestMapping(method=RequestMethod.GET)

Lecture supplémentaire à partir d'un livre écrit par Craig Murs Extra reading from a book authored by Craig Walls

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X