@RestController
@RestController = @Controller + @ResponseBody Kedua-dua rakan seperjuangan di sebelah kanan tanda sama dengan ringkas memperkenalkan beberapa ayat untuk memahami maksud @RestController kami:
@Controller akan Kelas yang diubah suai pada masa ini disuntik ke dalam bekas SpringBoot IOC, supaya kelas ini dijadikan instantiated apabila projek di mana kelas berada dijalankan. Sudah tentu, ia juga mempunyai kesan semantik, yang bermaksud bahawa kelas ini bertindak sebagai Pengawal@ResponseBody Secara ringkasnya, fungsinya merujuk kepada data yang dikembalikan oleh semua antara muka API dalam kelas ini, tanpa mengira pulangan daripada kaedah sepadan anda atau Objek lain, ia akan dikembalikan kepada klien dalam bentuk rentetan Json Saya mencubanya Jika jenis yang dikembalikan ialah String. @RestController@RequestMapping("test")kelas awam SampleController { @GetMapping public Map testGet() { kembali HashMappublic String testGetStr() { return "OK"; }}
Bahagian kod ini mengembalikan JSON String untuk Peta dan untuk String ia masih String
Apabila @ Selepas RestController digantikan dengan @Controller, nilai pulangan untuk /test adalah seperti berikut:
Seperti yang anda boleh lihat daripada laporan ralat, apabila @Controller diubah suai, Spring fikir ia akan mengembalikan View (iaitu, C dalam MVC) tetapi Apa yang dikembalikan ialah Peta.
Atas ialah kandungan terperinci Apakah peranan @RestController dalam SpringBoot http. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!