Yanıtlar:
@GetMapping
kısayol olarak işlev gören oluşturulmuş bir ek açıklamadır @RequestMapping(method = RequestMethod.GET)
.
@GetMapping
daha yeni ek açıklamadır. Tüketimi destekler
Tüketim seçenekleri:
tüketir = "metin / düz"
tüketir = {"metin / düz", "uygulama / *"}
Daha fazla ayrıntı için bakınız: GetMapping Ek Açıklaması
veya oku: eşleme varyantları iste
RequestMapping tüketimleri de destekler
GetMapping, yalnızca yöntem düzeyinde ve sınıf düzeyinde ve yöntem düzeyinde uygulayabileceğimiz RequestMapping ek açıklamasına başvurabiliriz
Gördüğünüz gibi burada :
Özellikle,
@GetMapping
kısayol olarak işlev gören oluşturulmuş bir ek açıklamadır@RequestMapping(method = RequestMethod.GET)
.
@GetMapping
& Arasındaki fark@RequestMapping
@GetMapping
consumes
gibi özniteliği destekler@RequestMapping
.
@RequestMapping
bir sınıf seviyesidir
@GetMapping
yöntem düzeyindedir
Sprint Yaylı 4.3. ve yukarıdakiler değişti. Artık http isteğini işleyecek yöntemde @GetMapping kullanabilirsiniz. Sınıf düzeyi @RequestMapping belirtimi (yöntem düzeyi) @GetMapping ek açıklaması ile rafine edilir
İşte bir örnek:
@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";
}
}
İlkbahar 4.3'ten önce, @RequestMapping(method=RequestMethod.GET)
Kısa cevap:
Anlambilimde bir fark yoktur.
Özellikle, @GetMapping @RequestMapping (method = RequestMethod.GET) için kısayol görevi gören oluşturulmuş bir ek açıklamadır .
Daha fazla okuma:
RequestMapping
sınıf düzeyinde kullanılabilir:
Bu ek açıklama hem sınıfta hem de yöntem düzeyinde kullanılabilir. Çoğu durumda, yöntem düzeyinde uygulamalar HTTP yöntemine özgü @GetMapping, @PostMapping, @PutMapping, @DeleteMapping veya @PatchMapping varyantlarından birini kullanmayı tercih eder.
ancak GetMapping
yalnızca yöntem için geçerlidir:
HTTP GET isteklerini belirli işleyici yöntemleriyle eşlemek için ek açıklama.
@GetMapping
desteklerconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/…