Heim >häufiges Problem >Was sind SpringMVC-Anmerkungen?

Was sind SpringMVC-Anmerkungen?

anonymity
anonymityOriginal
2019-05-06 14:43:5615135Durchsuche

SpringMVC ist ein MVC-Framework ähnlich wie Struts2. In der tatsächlichen Entwicklung empfängt es die Anforderungsantwort des Browsers, verarbeitet die Daten und gibt die Seite dann zur Anzeige zurück, aber der Einstieg ist viel einfacher Struts2. Und aufgrund der durch Struts2 aufgedeckten Sicherheitsprobleme ist SpringMVC für die meisten Unternehmen zum bevorzugten Framework geworden.

Was sind SpringMVC-Anmerkungen?

Es gibt viele gekapselte Anmerkungen in springMVC. Die Verwendung dieser Anmerkungen kann unsere Entwicklung vereinfachen. Im Folgenden sind einige häufig verwendete Anmerkungen aufgeführt:

1 @Controller
@Controller wird zum Markieren einer Klasse verwendet, und die damit markierte Klasse ist ein SpringMVCController-Objekt. Der Dispatch-Prozessor scannt die Methode der Klasse mithilfe dieser Annotation und erkennt, ob die Methode mit @RequestMapping annotiert ist. @Controller definiert lediglich eine Controller-Klasse, und die mit @RequestMapping annotierte Methode ist der Prozessor, der die Anforderung tatsächlich verarbeitet. Die bloße Verwendung der @Controller-Markierung für eine Klasse kann nicht wirklich sagen, dass es sich um eine Controller-Klasse von SpringMVC handelt, da Spring sie derzeit nicht erkennt. Wie kann Spring es also erkennen? Zu diesem Zeitpunkt müssen wir diese Controller-Klasse zur Verwaltung an Spring übergeben. Es gibt zwei Möglichkeiten:
(1) Definieren Sie das Bean-Objekt von MyController in der SpringMVC-Konfigurationsdatei.
 (2) Teilen Sie Spring in der SpringMVC-Konfigurationsdatei mit, wo sich der mit @Controller gekennzeichnete Controller befindet.

2. @RequestMapping
Die RequestMapping-Annotation hat sechs Attribute zur Erläuterung:
(1) Wert, Methode
Wert: angeben Die tatsächliche Adresse der Anforderung, die angegebene Adresse, kann im URI-Vorlagenmodus angegeben werden: Geben Sie den Methodentyp der Anforderung an, GET, POST, PUT, DELETE usw.; die folgenden drei Kategorien sein: gewöhnlicher spezifischer Wert; ein Werttyp, der einen regulären Ausdruck enthält;

(2)konsumiert, produziert

konsumiert: Gibt den Typ des Übermittlungsinhalts an; (Content-Type) zur Verarbeitung der Anfrage, zum Beispiel application/json, text/html;

erzeugt: Gibt den zurückzugebenden Inhaltstyp an. Er wird nur zurückgegeben, wenn der (Accept)-Typ im Anfrageheader den enthält angegebener Typ;

(3) params, headers

params: Diese Methode verarbeitet die Anfrage nur, wenn sie bestimmte Parameterwerte enthalten muss.

Header: Die angegebene Anfrage muss bestimmte angegebene Header-Werte enthalten, damit diese Methode die Anfrage verarbeiten kann.

3. @Resource und @Autowired

@Resource und @Autowired werden beide für die Bean-Injection verwendet. Tatsächlich ist @Resource keine Annotation von Spring .annotation.Resource muss importiert werden, aber Spring unterstützt die Injektion dieser Annotation und beide können in Felder und Setter-Methoden geschrieben werden. Wenn beide in die Felder geschrieben werden, besteht keine Notwendigkeit, Setter-Methoden zu schreiben.

4.@PathVariable

wird verwendet, um die Vorlagenvariablen in der Anforderungs-URL den Parametern der Funktionsverarbeitungsmethode zuzuordnen, dh die Variablen in herauszunehmen die URI-Vorlage als Parameter.

5.@ResponseBody

Funktion: Diese Annotation wird verwendet, um das von der Controller-Methode zurückgegebene Objekt über den entsprechenden HttpMessageConverter in das angegebene Format zu konvertieren und es dann in den Text zu schreiben des Response-Datenbereichs. Nutzungszeitpunkt: Wenn es sich bei den zurückgegebenen Daten nicht um eine Seite mit HTML-Tags, sondern um Daten in einem anderen Format (z. B. JSON, XML usw.) handelt, verwenden Sie

6.@RestController

Wir sehen oft, dass einige Controller die REST-API implementieren, nur um JSON-, XML- oder andere benutzerdefinierte Typinhalte bereitzustellen. @RestController wird zum Erstellen von REST-Typ-Controllern und des @Controller-Typs verwendet. @RestController ist ein solcher Typ, der verhindert, dass Sie @RequestMapping und @ResponseBody wiederholt schreiben.

Das obige ist der detaillierte Inhalt vonWas sind SpringMVC-Anmerkungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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