Maison  >  Article  >  Java  >  Comment utiliser l'annotation @RestController pour implémenter la requête http dans SpringBoot

Comment utiliser l'annotation @RestController pour implémenter la requête http dans SpringBoot

WBOY
WBOYavant
2023-05-12 17:40:061234parcourir

@RestController

@RestController = @Controller + @ResponseBody. Les deux camarades à droite du signe égal introduisent brièvement quelques phrases pour comprendre le sens de notre @RestController :

@Controller Injectez la classe actuellement modifiée dans le Conteneur SpringBoot IOC, de sorte que Cette classe soit instanciée lors de l'exécution du projet dans lequel se trouve la classe. Bien sûr, cela a aussi un effet sémantique, ce qui signifie que cette classe agit comme un Controller

@ResponseBody Sa fonction fait en bref référence aux données renvoyées par toutes les interfaces API de cette classe, que votre méthode correspondante renvoie Map ou Pour les autres Objets, il sera renvoyé au client sous la forme d'une chaîne Json. Je l'ai essayé si le type renvoyé est String, ce sera toujours 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>

Cette partie du code renvoie une chaîne JSON pour Map, et toujours une chaîne pour String

Comment utiliser lannotation @RestController pour implémenter la requête http dans SpringBoot

Comment utiliser lannotation @RestController pour implémenter la requête http dans SpringBoot

Lorsque @RestController est remplacé par @Controller, la valeur de retour pour /test est la suivante :

Comment utiliser lannotation @RestController pour implémenter la requête http dans SpringBoot

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer