Rumah >Java >javaTutorial >Cara menggunakan anotasi @RestController untuk melaksanakan permintaan http dalam SpringBoot

Cara menggunakan anotasi @RestController untuk melaksanakan permintaan http dalam SpringBoot

WBOY
WBOYke hadapan
2023-05-12 17:40:061303semak imbas

@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 Fungsinya secara ringkasnya merujuk kepada data yang dikembalikan oleh semua antara muka API dalam kelas ini, tanpa mengira anda sepadan Kaedah mengembalikan Peta atau Objek lain, yang akan dikembalikan kepada klien dalam bentuk rentetan Json Saya mencubanya Jika jenis yang dikembalikan ialah String, ia masih String.


@RestController
@RequestMapping("test")
public class SampleController {

  @GetMapping
  public Map testGet() {
    return new HashMap<string>(){{
      put("name", "springboot");
    }};
  }

  @GetMapping(path = "str")
  public String testGetStr() {
    return "OK";
  }
}</string>
Bahagian kod ini mengembalikan JSON String untuk Peta dan untuk String ia masih String

Cara menggunakan anotasi @RestController untuk melaksanakan permintaan http dalam SpringBoot

Cara menggunakan anotasi @RestController untuk melaksanakan permintaan http dalam SpringBoot

Selepas menggantikan @RestController dengan @Controller, nilai pulangan untuk /test adalah seperti berikut:

Cara menggunakan anotasi @RestController untuk melaksanakan permintaan http dalam SpringBoot

Atas ialah kandungan terperinci Cara menggunakan anotasi @RestController untuk melaksanakan permintaan http dalam SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam