[JAVA] Ein Super-Anfänger hat das Frühlings-Einführungsbuch fertiggestellt, daher werde ich es auf meine eigene Weise zusammenfassen

Einführung

Frühlingsbuch fertig !! Buch-URL Ich werde versuchen, es auf meine eigene Weise leicht zusammenzufassen. Es gibt Teile, in denen ich nicht gut Japanisch kann, und Teile, in denen mir Kenntnisse fehlen, aber ich würde es begrüßen, wenn Sie es lesen könnten.

Über die Umwelt

OpenJDK14.0.2 STS4? Maven3.6? Außerdem habe ich Lombok in STS aufgenommen.

DI (Abhängigkeitsinjektion)

DI macht hauptsächlich diese beiden Dinge. Mit DI (use?) Können Sie sich die Mühe sparen, eine Instanz mit new zu erstellen und in eine Variable einzufügen. Sie können auch verhindern, dass Sie vergessen, "null" in die verwendete Variable einzufügen.

Über Autowired

Wenn Autowired angehängt ist, wird automatisch eine Instanz erstellt. (Es scheint, dass die Klasse mit der Annotation, die das Ziel von DI ist, automatisch generiert wird.) Es scheint ein Singleton zu sein, daher war es meiner Meinung nach leicht, dass Fehler auftraten. Bitte beachten Sie, dass ein Fehler auftritt, wenn mehrere Beans desselben Typs im DI-Container registriert sind. Um dies zu vermeiden, verwenden Sie "@ Qualifier", um den Namen (Dateinamen) anzugeben.

GetMapping,PostMapping GetMapping-> Verarbeitung, wenn auf die angegebene URL per GET-Anfrage zugegriffen wird (Daten abrufen) PostMapping-> Verarbeitung, wenn auf die angegebene URL per POST-Anfrage zugegriffen wird (Registerdaten)

@Data Wenn Sie eine Datenanmerkung hinzufügen, werden Getter und Setter automatisch generiert. (Lombok-Funktion) Wenn Sie Spezifikationen ändern, können Sie flexible Maßnahmen ergreifen.

Validierung

Die Validierung kann einfach durch Kommentieren jedes Felds der Formularklasse implementiert werden. Informationen zur Validierung ↑ Auf dieser Seite gibt es verschiedene Anweisungen. Fügen Sie einfach "@ validated" zum Argument des Modells hinzu, das Sie validieren möchten, und die Validierung wird durchgeführt.

AOP (Aspect Oriented Programming)

Extrahieren Sie die für jede Klasse gemeinsame Verarbeitung. Alles zusammen verwalten. Beratung (Verarbeitung von Inhalten), PointCut (Ausführungsort), JointPoint (Ausführungszeitpunkt) In dem Buch, das ich verwendet habe, habe ich damit Nachrichten an die Konsole gesendet, z. B. wenn der Controller ausgeführt wurde. Es zeigt Ihnen, welchen Controller Sie ausführen.

JDBC Wird hauptsächlich beim Umgang mit Datenbanken im Frühjahr verwendet.

Registrieren, aktualisieren, löschen-> Aktualisierungsmethode Datenanzahl-> queryForObject-Methode Wählen Sie eine Anweisung aus, um 1 case-> queryForMap-Methode abzurufen Wählen Sie die Anweisung aus, um mehrere Datensätze-> queryForList-Methode abzurufen

Anwendung

Über den Fehler

Wenn Sie den Schlüssel in Model angeben, können Sie die Details des Fehlerinhalts abrufen.

Es kann nicht nur die allgemeine Fehlerseite, sondern auch die Vorlage entsprechend dem Fehlerstatus angewendet werden.

Über REST

Ein Dienst, der JSON usw. als Antwort auf HTTP-Anforderungen zurückgibt. Erstellen Sie einen Controller für REST und fügen Sie der Klasse @RestContorller hinzu Mit @RestController wird der Rückgabewert der Methode dieser Klasse an den Aufrufer zurückgegeben. PUT-Methode-> @PutMapping DELETE-Methode-> @DeleteMapping

Über JUnit (Frühlingstest)

Eine Bibliothek, die Tests mit Java automatisieren kann Fügen Sie einfach eine Testanmerkung hinzu und es wird eine Testklasse.

@RunWith (SpringRunner.class) -> Sie können angeben, in welcher Klasse der Test ausgeführt werden soll.

@ SpringBootTest-> Startet SpringBoot und startet dann den Test.

@ Sql-> Getestet im Status nach Ausführung des angegebenen SQL.

Verwenden Sie zum Testen des Controllers ein Modell.

Mit @WithMockUser können Sie die Anzeige von Seiten nur mit Administratorrechten testen.

Schließlich

Es ist eine kleine Zusammenfassung, aber ich möchte mich bemühen, mein Verständnis zu vertiefen und es zu verbessern, damit ich darauf zurückblicken kann.

Danke fürs Lesen.

Bitte kommentieren Sie, wenn typografische Fehler oder Auslassungen vorliegen.

Recommended Posts

Ein Super-Anfänger hat das Frühlings-Einführungsbuch fertiggestellt, daher werde ich es auf meine eigene Weise zusammenfassen
Ich bin auf die Java-Version in Android Studio gestoßen, daher werde ich sie zusammenfassen
[Swift] Ich habe bereits viele Informationen, aber ich habe versucht, die Besetzung (as, as !, As?) Auf meine eigene Weise zusammenzufassen.
Ich habe versucht, die Objektorientierung auf meine Weise zusammenzufassen.
Da der Unit-Test des PJ, für den ich verantwortlich war, ein Höllenbild war, werde ich meinen eigenen Leitfaden veröffentlichen (?)
Ich habe Ruby Silver (Juni 2020) bestanden, also werde ich es zusammenfassen.
Als ich versuchte, meinen eigenen Dienst auszuführen, schlug dies fehl und ich schraubte ihn in den Taskplaner
Spring Boot 2.2 unterstützt jetzt RSocket. Probieren Sie es aus
Ich habe den Java-Test Level 2 bestanden und werde eine Notiz hinterlassen
"RSpec funktioniert nicht!" Die Ursache war Frühling, also habe ich es untersucht.
Wir werden eine Spring Framework-Entwicklungsumgebung in der lokalen Umgebung erstellen.