Im vorherigen Schritt haben wir eine fest codierte Zeichenfolge zurückgegeben.
Wir haben die GET-Anforderung diesem URI zugeordnet, dieser Methode, die eine einfache Zeichenfolge zurückgab. In diesem Schritt würden wir
tatsächlich ein Objekt für hallo-world-bean erstellen und versuchen, dieses zurückzusenden und zu sehen, was
passieren würde.
Eines der Dinge, die Sie verstehen müssen, ist die Tatsache, dass im Hintergrund eine
Menge Dinge passieren.
Wir haben Spring Boot verwendet, um das Projekt zu erstellen. In den Spring-Boot-Starter-Projekten verwenden
wir Frameworks wie Spring, Spring MVC und viele andere Dinge.
Es gibt also eine Menge Magie, die sich im Hintergrund abspielt.
Bevor wir dort ankommen, konzentrieren wir uns darauf, eine weitere einfache GET-Anfrage zum Laufen zu bringen. Also würde ich diese Methode
kopieren.
Es würde ein Kompilierungsfehler auftreten.
Machen wir uns jetzt keine Sorgen.
Was ich tun möchte, ist, ein GetMapping für hallo-world zu erstellen, und
dieses Mal möchte ich ein Bean erstellen und es zurückgeben.
Anstatt eine einfache Zeichenfolge zu erstellen, möchte ich eine Bean erstellen und diese zurückgeben. Die URI, die ich zuordnen
möchte, ist Hallo-Welt-Bohne.
Wir würden die GetMapping-Anforderung weiterhin zuordnen.
Anstatt jedoch eine Zeichenfolge zurückzugeben, möchten wir eine Bean zurückgeben. Wie machen wir das? Lass uns das schnell machen.
Also
wollen wir Hallo-Welt-Bean
machen und ich werde die Änderung im Methodennamen vornehmen.
Sie werden sehen, dass das Ganze kompiliert wird, aber anstatt Hello
World zu erstellen, möchte ich
eine HelloWorld-Bean erstellen. Eine weitere Sache, die ich tun möchte, ist, um sicherzustellen, dass diese Methode eine Hello World Bean zurückgibt.
Anstelle eines Strings
möchten wir also
ein
Hello World Bean zurückgeben. Eigentlich ist das HelloWorldBean nicht wirklich da.
Also, lasst uns fortfahren und das zuerst erstellen. Wie erstelle ich es? Steuern Sie 1 oder Command 1 und erstellen
Sie die Klasse HelloWorldBean.
Lass uns das tun.
HelloWorld Bean.
Ich nehme die Standardeinstellung und klicke auf Fertig stellen. Als nächstes möchte ich einen
Konstruktor erstellen, der hier vorhanden ist. Lassen Sie uns also ein
Control 1
ausführen und den Konstruktor HelloWorld erstellen. Ich möchte eine HelloWorldBean mit einer Nachricht erstellen.
Was ich damit machen möchte, ist dies. message = message.
Jetzt würde ich einen weiteren Kompilierungsfehler bekommen.
Jetzt drücke ich Control 1 und erstelle hier eine Nachricht.
Wir haben also ein privates Feld namens message.
Wir haben eine Hello Bean, die das im Konstruktor akzeptiert und auf sich selbst setzt. Lass uns einen Getter erstellen, sorry, ein
Setter schnell.
Also, ich werde sagen, Setter auswählen.
OKAY.
Der einfachste Weg, dies zu tun, ist ein Rechtsklick auf Source, und Sie können Getters and Setters generieren auswählen.
Also habe ich Setter generiert und natürlich möchte ich auch einen toString () generieren.
Lassen Sie uns also auch einen toString () generieren. Klicken Sie mit der rechten Maustaste auf "Quelle", "toString generieren" () und sagen Sie "OK". Also kreieren wir eine sehr einfache Bohne,
die hier nicht komplex ist.
Also erstellen wir nur eine einfache Bean und jetzt würde unser HelloWorldController gut
kompilieren.
Also, was wir bis jetzt gemacht haben, ist sehr einfach, richtig. Wir haben ein einfaches HelloWorldBean definiert, das
eine Nachricht akzeptiert und tatsächlich in der Controller-Methode zurückgibt.
Lassen Sie uns die Anwendung starten.
Lass uns
zu URI gehen, Hallo-Welt-Bohne.
Sie würden sehen, dass ein Fehler vorliegt.
Es war ein unerwarteter Fehler.
Für den Rückgabewert vom Typ HelloWorldBean wurde kein Konverter
gefunden.
Dies ist eines der wichtigsten Dinge, die Sie verstehen müssen.
Eigentlich ist das Debuggen kein einfacher Fehler, und aus diesem Grund habe ich diesen ersten Schritt veranschaulicht.
Diese HelloWorldBean hat also keinen Getter.
Wenn wir also keinen Getter erstellen, funktioniert die automatische Konvertierung nicht.
Also, lasst uns rausgehen und den Getter erschaffen.
Klicken Sie mit der rechten Maustaste auf "Quelle", "Getter und Setter generieren" und wählen Sie den Getter dafür aus.
Jetzt sehen Sie, dass der Getter hier vorhanden ist.
Lassen Sie uns die Anwendung schnell neu starten.
Wenn Sie jetzt HelloWorldBean starten, wird eine JSON-Nachricht zurückgegeben.
Sie würden diese Meldung sehen: "Hallo Welt".
Sie können sehen, dass diese Nachricht einer JSON-Struktur entspricht.
Wir rufen diese GET-URI
auf und die HelloWorldBean wird mit dem Wert Hello World zurückgegeben.
Und wenn Sie sich die Struktur ansehen, spiegelt sie tatsächlich diese Struktur hier wider.
Also, es ist nur eine Rückmeldung und Hallo Welt.
Der Name des Feldes ist hier Nachricht.
Genau das
ist es also, und der Text, der für die Nachricht festgelegt wird, wird
als Wert dargestellt und als JSON-Zeichenfolge zurückgegeben. In diesem Schritt haben wir eine weitere einfache Methode hinzugefügt.
Dies gibt jedoch eine Bohne zurück.
Zuvor haben wir eine einfache Zeichenfolge zurückgegeben.
Jetzt geben wir eine Bean zurück und diese Bean wird automatisch in JSON
konvertiert und zurückgegeben. Die ersten beiden Schritte waren wirklich einfach, richtig.
Wir haben gerade ein paar einfache Methoden entwickelt. Im nächsten Schritt werden wir verstehen, was
im Hintergrund dieser beiden Schritte passiert.
Wie wird die Anfrage behandelt, wer
bearbeitet die Anfrage
und wie wird der HelloWorldBean-Inhalt in einen JSON übersetzt?
Wir werden uns das alles im nächsten Schritt ansehen.