[JAVA] Eine Aufzeichnung über das Studium des Spring Framework von Grund auf neu

Überblick

Studienbericht über Spring Framework. Grundsätzlich werden wir beim Betrachten von Einführung in Spring Framework für Anfänger die Umgebung erstellen und ein einfaches Projekt erstellen. In diesem Artikel werde ich mich auf das konzentrieren, was ich beim Lesen der obigen Website nicht verstehe oder über das ich gestolpert bin.

Umgebung

Ich denke, es ist die neueste Version vom 15. Mai 2019.

--macOS Mojave Version 10.14.4 --Spring Framework 4.1.7.RELEASE (*** Nicht die neueste **) --Spring Tool Suite 4 Version 4.2.1

1. Erstellen Sie ein Spring-Projekt

Es heißt "Erstellen Sie ein Projekt mit Maven", aber ich habe Maven noch nicht einmal installiert, daher werde ich zuerst Apache Maven installieren.

Apache Maven installieren

Laden Sie Apache Maven herunter

Laden Sie die neueste Version von Apache Maven von [Apache Maven] herunter (https://maven.apache.org/download.cgi). Da es sich um einen Mac handelt, laden Sie die Binärdatei im tar.gz-Format herunter. スクリーンショット 2019-05-16 9.58.00.png Extrahieren Sie die heruntergeladene komprimierte Datei in ein geeignetes Verzeichnis.

Systempfadeinstellung

Export PATH = $ PATH: (DirectoryName) / maven / bin zu .bash_profile hinzugefügt.

Versionsbestätigung

Führen Sie den folgenden Befehl aus. Wenn die Version angezeigt wird, ist die Installation normal abgeschlossen.

$ mvn -version
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T04:00:29+09:00)
Maven home: (DirectoryName)/maven
Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre
Default locale: ja_JP, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.4", arch: "x86_64", family: "mac"

Spring Framework-Installation

Verwenden Sie nach der Installation von Apache Maven den Befehl mvn, um das Spring Framework zu installieren.

Wo kann man die Kernbibliothek von Spring zu pom.xml hinzufügen?

Da der Inhalt dieses Mal auf das erforderliche Minimum eingegrenzt wurde, wurde die JUnit-Bibliothek entfernt. Löschen Sie aus diesem Grund die Ordner im Ordner "src". (Da keine JUnit vorhanden ist, kann die Unit-Test-Quellcodedatei nicht erstellt werden. Wenn Sie sie verlassen, wird ein Erstellungsfehler angezeigt.)

Es heißt, aber wenn Sie es löschen, können Sie den Vorgang später nicht mehr überprüfen. Löschen Sie ihn daher nicht. Hinterlassen Sie auch die Beschreibung von pom.xml.

Wo Spring Core Library installiert werden kann und der Betrieb bestätigt wird

Laden Sie nun die erforderlichen Bibliotheken usw. herunter, erstellen Sie das Projekt und erstellen Sie die Jar-Datei. Ein "Ziel" -Ordner wird erstellt. Schauen wir uns das an. Dann sollte die Datei "** MySpringApp-0.0.1-SNAPSHOT.jar **" erstellt werden. Dies ist die Jar-Datei, die erstellt wurde.

Jetzt machen wir das. Führen Sie "cd target" über die Befehlszeile aus, um in den Ordner "target" zu wechseln, und führen Sie ihn wie folgt aus.

java -classpath .;MySpringApp-0.0.1-SNAPSHOT.jar com.tuyano.libro.App

Führen Sie com.tuyano.libro.App mit ** MySpringApp-0.0.1-SNAPSHOT.jar ** im Klassenpfad aus. Dadurch wird die Hauptmethode der App-Klasse ausgeführt und der Text "Hello World!" Angezeigt.

Wird geschrieben, aber der JAR-Dateiname ist falsch. Der korrekte JAR-Dateiname lautet "MySpringApp-1.0-SNAPSHOT.jar". Dieser JAR-Dateiname kann bei der Installation von Spring Framework angegeben werden. Das .;; Vor dem Befehl jar war in meiner Umgebung ebenfalls nicht erforderlich (das Hinzufügen würde zu einem Befehlsfehler führen). Wenn die JUnit-Beschreibung und der src-Ordner gelöscht werden, wenn die Spring-Kernbibliothek zu pom.xml hinzugefügt wird, kann dieser Vorgang nicht bestätigt werden.

Projekt in STS4 importieren

Importieren Sie das mit dem Befehl mvn erstellte Projekt in STS4. Wenn Sie STS4 starten, wird eine Fehlermeldung angezeigt, die angibt, dass kein JDK vorhanden ist. Installieren Sie daher das JDK.

JDK-Installation

Laden Sie die neueste Version des JDK aus dem [Java SE Development Kit] herunter (https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) (Oracle-Konto erforderlich). スクリーンショット 2019-05-16 10.34.53.png Hängen Sie das heruntergeladene dmg ein und führen Sie das Paket aus. Folgen Sie dem Assistenten, um die Installation abzuschließen.

Starten Sie STS4 und wählen Sie "[Datei] - [Importieren]" aus dem Menü. スクリーンショット 2019-05-16 10.42.51.png Wählen Sie "Maven - Bestehende Maven-Projekte" und klicken Sie auf "Weiter". スクリーンショット 2019-05-16 10.46.36.png Wenn Sie die erstellte MySpringApp öffnen, wird pom.xml in "Projekte" angezeigt. Stellen Sie daher sicher, dass sie ausgewählt und vollständig ist.

2. Dependency Injection (DI) und Bean

Erstellen und in der richtigen Reihenfolge ausführen. Es gab nichts, was ich nicht verstand oder über das ich gestolpert bin.

3. Implementierung von DI durch Annotation

Beim Erstellen einer Komponente

Damit ist die Komponente fertig, aber es gibt noch etwas zu tun. Fügen Sie vor der Deklaration der Bean-Konfigurationsklasse (SampleBeanConfig) die folgende Anmerkung hinzu.

@ComponentScan

Die Annotation @Configuration ist bereits angehängt, sodass Sie sie darüber oder darunter hinzufügen können.

Es heißt, aber nur das Hinzufügen von "@ ComponentScan" führt zu einem Fehler. Fügen Sie zusätzlich zu @ ComponentScan import org.springframework.context.annotation.ComponentScan; hinzu.

4. Verwendung von AOP

Fügen Sie beim Erstellen einer AOP-Konfigurationsklasse mit Anmerkungen "import org.springframework.context.annotation.AnnotationConfigApplicationContext" hinzu, da in App.java nicht genügend Import vorhanden ist.

5. Verwenden Sie AspectJ

Fügen Sie bei Verwendung der Bean-Konfigurationsklasse "import org.springframework.context.annotation.AnnotationConfigApplicationContext" hinzu, da in App.java nicht genügend Import vorhanden ist.

6. Verwenden von Spring Data JPA

Fügen Sie bei Verwendung der Bean-Konfigurationsklasse "import org.springframework.context.annotation.AnnotationConfigApplicationContext" hinzu, da in App.java nicht genügend Import vorhanden ist.

7. Beherrschen Sie die Grundlagen von CRUD

Erstellen und in der richtigen Reihenfolge ausführen. Es gab nichts, was ich nicht verstand oder über das ich gestolpert bin.

8. Verwenden Sie das Jpa-Repository

Erstellen und in der richtigen Reihenfolge ausführen. Es gab nichts, was ich nicht verstand oder über das ich gestolpert bin.

Recommended Posts

Eine Aufzeichnung über das Studium des Spring Framework von Grund auf neu
Eine Übersicht über die Spring Framework Resource-Oberfläche
Informationen zur ersten Anzeige von Spring Framework
Finden Sie den Unterschied von einem Vielfachen von 10
Über den offiziellen Startleitfaden für Spring Framework
1. Starten Sie Spring Framework von 1
Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
Eine Übersicht über das native Java-Framework Quarkus von Kubernetes
Die Geschichte der Erhöhung von Spring Boot von 1.5 auf 2.1 Serie Teil2
Eine Geschichte voller Grundlagen von Spring Boot (gelöst)
Rufen Sie in Spring Boot eine Proxy-Instanz der Komponente selbst ab
Ein Memorandum über das FizzBuzz-Problem
Filtern Sie das Ergebnis von BindingResult [Spring]
Wir werden eine Spring Framework-Entwicklungsumgebung in der lokalen Umgebung erstellen.
Erstellen Sie eine U-Bahn-Karte von Tokio aus der CSV-Datei von station data.jp
Persönliches Memo Merkmale von Spring Boot (hauptsächlich aus DI-Sicht)
So erhalten Sie den Einstellungswert (Eigenschaftswert) aus der Datenbank in Spring Framework
Ändern Sie den Raum mit halber Breite von STS (Spring Tool Suite) von "u" in "・".
Die Geschichte der Begegnung mit Spring Custom Annotation
Verstehen Sie die Grundlagen von Android Audio Record
Warum Frühling als leichtes Gerüst betrachten
Die Geschichte von RxJava, das unter NoSuchElementException leidet
Funktionen des Spring Frameworks für Java-Entwickler
[Java] [Spring] Testen Sie das Verhalten des Loggers
Geben Sie die Summe jedes Namens und seines Inhalts aus dem Mehrfacharray aus
Einführung des Spring Boot Actuator, einer Funktion, die die Bedienung von Spring Boot-Anwendungen erleichtert
Rufen Sie den in der Controller-Klasse von Spring Boot definierten Pfad als Liste ab
Hat sich der Inhalt von useBodyEncodingForURI von Tomcat8 geändert?
Machen Sie einen Rand links vom TextField
Versuchen Sie, den CORBA-Dienst von Spring (Java) aus aufzurufen.
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
Ein junger Ingenieur lernte JUnit aus den Grundlagen
Die Geschichte der Erhöhung der Spring Boot 1.5-Serie auf die 2.1-Serie
Lassen Sie uns das Gefühl von Spring Boot + Swagger 2.0 überprüfen
Verschiedene Korrespondenztabellen zwischen Spring Framework und Spring Boot
Transaktionsmanagement des integrierten Frameworks "Apache Camel"
Der offizielle Name von Spring MVC ist Spring Web MVC
[Vergleichsüberprüfung] Wie unterschiedlich ist die Entwicklungsproduktivität der Spring Boot-App von der Vergangenheit?