Heim > Java > javaLernprogramm > Welche Rolle spielt @RestController in SpringBoot http?

Welche Rolle spielt @RestController in SpringBoot http?

王林
Freigeben: 2023-05-20 15:31:06
nach vorne
838 Leute haben es durchsucht

@RestController

@RestController = @Controller + @ResponseBody Die beiden Kameraden auf der rechten Seite des Gleichheitszeichens stellen kurz ein paar Sätze vor, und Sie werden die Bedeutung unseres @RestControllers verstehen :

#🎜 🎜#@Controller Fügt die aktuell geänderte Klasse in den SpringBoot-IOC-Container ein, sodass diese Klasse instanziiert wird, wenn das Projekt ausgeführt wird, in dem sich die Klasse befindet. Natürlich hat es auch einen semantischen Effekt, was bedeutet, dass diese Klasse als Controller fungiert Die Methode gibt Map oder ein anderes Objekt zurück, das in Form eines JSON-Strings an den Client zurückgegeben wird. Wenn der zurückgegebene Typ String ist, ist es immer noch String.

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

@GetMapping public Map testGet() {

return new HashMap(){{

put("name", "springboot");

}};

@GetMapping(path = "str")

public String testGetStr() { return "OK" }}

Dieser Teil des Codes gibt Map JSON String zurück, für String ist es immer noch String

# 🎜🎜#Nachdem @RestController durch @Controller ersetzt wurde, ist der Rückgabewert für /test wie folgt:

Wie Sie dem Fehlerbericht entnehmen können, dachte Spring, als @Controller geändert wurde, dass dies der Fall sein würde Geben Sie eine Ansicht zurück (d. h. das C in MVC), aber was zurückgegeben wurde, war eine Karte.

Das obige ist der detaillierte Inhalt vonWelche Rolle spielt @RestController in SpringBoot http?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage