Rückkehr Aussicht von Spring MVC @RestController
Als @RestController
ist die Zusammensetzung der @Controller
und @ResponseBody
ich glaube, wenn ich möchte, dass meine controller zu arbeiten, da beide
MVC und REST-controller nur Anmerkungen mit @RestController
sollte in Ordnung sein. Ist das richtig?
Als @RestController
ist die Zusammensetzung der @Controller
und @ResponseBody,
ich denke, dass es intern bedeutet, dass es gut für
- Empfangen der http-Anfrage (wegen
@Controller
) - Dem Absenden der Antwort im JSON-format (wegen
@ResponseBody
), aber es kann geändert werden, wenn erforderlich
InformationsquelleAutor M Sach | 2015-10-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
@RestController
ist nicht gedacht, um verwendet werden, um wieder Aussicht gelöst zu werden. Es soll um die Daten, die geschrieben sein werden, um den Körper von der Reaktion, also die Einbeziehung von@ResponseBody
. Sie können nicht selektiv deaktivieren Sie die@ResponseBody
auf individuelle Behandlungsmethoden bei@ResponseBody
ist schon annotation auf Klassenebene.Können Sie es umgehen, durch Rücksendung
ModelAndView
, die Arbeit wird auch in@RestController
, aber Sie sollte wirklich nicht:Wäre es besser, erstellen Sie separate regler für normal-Handler zurückgeben Ansichten und RUHE-Controller für die gemütlichen Sachen. Oder versehen Sie die Klasse mit einfachen
@Controller
und setzen@ResponseBody
auf die Methoden, wo Sie es wirklich benötigen.InformationsquelleAutor Bohuslav Burghardt
@RestController annotation, Marken, die diese Klasse als controller, wo jeder Methode gibt ein domain-Objekt/pojo anstelle einer Ansicht. Es bedeutet, dass wir nicht mehr unter Verwendung der view-Resolver, wir sind nicht mehr direkt mit dem senden des html-Codes in response aber wir senden domain-Objekt umgewandelt in das format verstanden, durch die Verbraucher.
InformationsquelleAutor NightsWatch