Maison > Java > javaDidacticiel > 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
Libérer: 2023-05-12 17:40:06
avant
1311 Les gens l'ont consulté

@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>
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal