Apa perbedaan antara @GetMapping
dan @RequestMapping(method = RequestMethod.GET)
?
Saya telah melihat dalam beberapa contoh Spring Reactive, yang
@GetMapping
digunakan sebagai ganti@RequestMapping
sumber
Apa perbedaan antara @GetMapping
dan @RequestMapping(method = RequestMethod.GET)
?
Saya telah melihat dalam beberapa contoh Spring Reactive, yang
@GetMapping
digunakan sebagai ganti@RequestMapping
@GetMapping
adalah anotasi tersusun yang bertindak sebagai pintasan untuk @RequestMapping(method = RequestMethod.GET)
.
@GetMapping
adalah anotasi yang lebih baru. Ini mendukung konsumsi
Opsi konsumsi adalah:
consumes = "text / plain"
consumes = {"text / plain", "application / *"}
Untuk perincian lebih lanjut lihat: GetMapping Annotation
atau baca: minta varian pemetaan
Dukungan RequestMapping juga mengkonsumsi
GetMapping kita dapat menerapkan hanya pada level metode dan anotasi RequestMapping kita dapat menerapkan pada level kelas dan juga pada level metode
@GetMapping
mendukungconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/…Seperti yang Anda lihat di sini :
sumber
@RequestMapping
adalah tingkat kelas@GetMapping
adalah tingkat metodeDengan sprint Spring 4.3. dan semuanya telah berubah. Sekarang Anda dapat menggunakan @GetMapping pada metode yang akan menangani permintaan http. Spesifikasi @RequestMapping tingkat-kelas disempurnakan dengan anotasi (level-metode) @GetMapping
Berikut ini sebuah contoh:
Sebelum Spring 4.3, itu
@RequestMapping(method=RequestMethod.GET)
Bacaan ekstra dari buku yang ditulis oleh Craig Walls
sumber
Jawaban singkat:
Tidak ada perbedaan dalam semantik.
Bacaan lebih lanjut:
RequestMapping
dapat digunakan di tingkat kelas:sementara
GetMapping
hanya berlaku untuk metode: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
sumber