@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
Lorsque @RestController est remplacé par @Controller, la valeur de retour pour /test est la suivante :
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!