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.
Red Hat (Entwicklungsumgebung ist Cent) 7-Serie Java8 SpringBoot2.1.6 MySQL8-Serie STS
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
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 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
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
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:
Memo nach der ersten Frühjahrsprojekt-Datenbank- Memo nach dem ersten Frühjahrsprojekt-MVC-
Recommended Posts