Quelle est la différence entre et
?
J’ai vu dans certains exemples de printemps réactive, qui a été utilisé au lieu de
Réponses
Trop de publicités?@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
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
.
@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