Heim >Java >javaLernprogramm >Welche Rolle spielt @RestController in SpringBoot http?
@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@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!