[JAVA] Memo nach dem ersten Frühlingsprojekt-Was ist Frühling-

Einführung

Nur die Grundkenntnisse in reinem Java und DB Das Spring-Projekt hat sich von Anfang an nach den Turbulenzen beruhigt. Bitte geben Sie uns Ihre Eindrücke und Ihr Memorandum. : language_balloon: Der Inhalt des Artikels ist mehr als ein Tutorial und weniger als eine Übung.

Entwicklungsumgebung

Red Hat (Entwicklungsumgebung ist Cent) 7-Serie Java8 SpringBoot2.1.6 MySQL8-Serie STS

Über Spring Framework

Mit einem 10 Jahre alten Framework können Sie die meisten Dinge erledigen, dh durcheinander bringen. Wenn Sie Informationen erhalten, überprüfen Sie die Frische, ob es sich um ein Buch oder online handelt. Insbesondere in Bezug auf Einstellungen ist es bereits frei von XML-Hölle und kann oft in Anmerkungen und application.properties beschrieben werden. https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html

Informationen zu application.properties

Es scheint, dass application.yml, das ich später gelernt habe, leichter zu lesen ist. Was eingestellt werden kann ist ↓. Es ist eine gute Idee, in Ihrer Freizeit einen kurzen Blick darauf zu werfen. https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html

application.properties kann je nach Umgebung umgeschaltet werden. --Spring.profiles.active beim Ausführen über die Befehlszeile https://qiita.com/NagaokaKenichi/items/fd9b5e698776fe9b9cc4 Beim Laufen von STS propatiese.PNG Es ist tief, also wenn Sie es mit einer Wendung benutzen, werden Sie süchtig danach sein. Lassen Sie es uns einfach halten. : ungerührt: https://blog.tagbangers.co.jp/ja/2019/07/12/how-spring-deals-with-properties

Konfiguration des von Spring erstellten WEB-Systems

MVC bietet DI- und AOP-Design an. Es ist nützlich, wenn Sie Fehler entwerfen oder nach ihnen suchen, wenn Sie sich das Konfigurationsdiagramm in Ihrem Kopf vorstellen können. Listener, benutzerdefinierte Validierungsimplementierungen, Testcodeumgebungen usw. https://qiita.com/kazuki43zoo/items/757b557c05f548c6c5db

Über DI

Schließlich verstehe ich, dass "Controller und DB-bezogene Klassen DI unterliegen". Früher habe ich "@ Autowired" gemacht, aber es scheint nicht gut zu sein. Es scheint, dass der Mainstream jetzt darin besteht, Konstruktorinjektion zu verwenden. https://qiita.com/jackazu/items/aead50c699fefe56c120 Was Sie beachten müssen, ist, dass Spring, wenn Sie "@ Controller" hinzufügen, es als DI-Ziel beurteilt und es ohne Erlaubnis instanziiert. Verwenden Sie also nicht "new HogeController ()". Weil es null sein wird.

Die DI-Zielinstanz ist eine einzelne Tonne. Es scheint, dass es abhängig von der Einstellung geändert werden kann, aber wenn Sie denken, dass Sie es ändern müssen, sollten Sie das Design bezweifeln. Als ich die Benutzerinformationen in der Mitgliedsvariablen des Controllers aufbewahrte, wurden sie ** immer mehr von einem anderen Benutzer neu geschrieben **. : lacht:

Weitere Hinweise

Memo nach der ersten Frühjahrsprojekt-Datenbank- Memo nach dem ersten Frühjahrsprojekt-MVC-

Recommended Posts

Memo nach dem ersten Frühlingsprojekt-Was ist Frühling-
Memo nach dem ersten Frühjahrsprojekt-MVC-
Memo nach dem ersten Frühjahrsprojekt-Datenbank-
Dies ist der erste Beitrag.
Spring Boot zum ersten Mal
Spring AOP zum ersten Mal
Frühlingsrückblick Memo
Der offizielle Name von Spring MVC ist Spring Web MVC
Lernnotiz beim ersten Lernen von Java (persönliches Lernnotiz)
Ein Buch, das nach dem Eintritt des Ingenieurs in das Unternehmen gelesen wurde
JJUG CCC Frühjahr 2018 Memo
Hinweise zur Verwendung von Spring Shell
Schreiben von Frühlingsstiefel-Memos (1)
Erster Frühlingsstiefel (DI)
Was ist Spring Tools 4?
Schreiben von Spring Boot-Memos (2)
Die erste WEB-Anwendung mit Spring Boot-Making a Pomodoro Timer-