Rumah >Java >javaTutorial >Bagaimanakah @RequestBody dan @ResponseBody Anotasi Memudahkan Pengendalian Data dalam Pengawal Spring?
Konteks
Pada Musim Bunga 3, @RequestBody dan @ResponseBody anotasi memainkan peranan penting dalam mengendalikan permintaan dan data tindak balas dalam kaedah pengawal. Dengan menganotasi parameter permintaan dan nilai pulangan, anotasi ini memudahkan penukaran data yang lancar antara badan permintaan/tindak balas HTTP dan objek Java.
@RequestBody Annotation
Anotasi @RequestBody digunakan pada parameter kaedah pengawal untuk menunjukkan bahawa badan permintaan akan diikat secara automatik pada objek Java. Ini membolehkan kaedah mengakses data isi permintaan secara langsung tanpa memerlukan penghuraian manual.
@ResponseBody Anotasi
Sebaliknya, anotasi @ResponseBody digunakan pada kaedah pengawal nilai pulangan untuk menunjukkan bahawa nilai pulangan akan diserikan ke dalam badan respons HTTP. Ini bermakna kaedah menjana kandungan tindak balas secara langsung, memintas mekanisme resolusi paparan.
Contoh Penggunaan
Pertimbangkan kaedah pengawal berikut:
@RequestMapping("/description") @ResponseBody public Description getDescription(@RequestBody UserStats stats){ return new Description(stats.getFirstName() + " " + stats.getLastname() + " hates wacky wabbits"); }
Dalam contoh ini, anotasi @RequestBody digunakan pada parameter statistik untuk menunjukkan bahawa badan permintaan JSON yang masuk akan secara automatik ditukar menjadi objek UserStats. Anotasi @ResponseBody pada kaedah menunjukkan bahawa objek Penerangan yang dikembalikan akan disirikan ke dalam badan respons HTTP.
Nota Tambahan
Atas ialah kandungan terperinci Bagaimanakah @RequestBody dan @ResponseBody Anotasi Memudahkan Pengendalian Data dalam Pengawal Spring?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!