[JAVA] Schreiben von Spring Boot-Memos (2)

Zweck

Geschäftseffizienz

Was ist ein DI-Container (Dependency Injection)?

** Kurz gesagt bedeutet dies "Injizieren einer Instanz von außen, nicht eines Programms" ** = "Injizieren von Abhängigkeiten".

** Sie können eine Instanz mit einer externen Funktion erstellen und verwenden, anstatt den neuen Operator ** zum Erstellen einer Instanz in Ihrem Programm zu verwenden.

Spring Boot wurde mit DI (Dependency Injection) entwickelt, wodurch ** Code-Abhängigkeiten ** reduziert werden können.

Beans, die Instanzen der Klasse sind, werden im DI-Container gespeichert.

Aufrufe zwischen SpringBoot-Klassen werden ausgeführt, indem die im DI-Container registrierten Beans erfasst werden.

Die Standardmethode zur Registrierung von Bohnen lautet wie folgt.

  1. Fügen Sie der Methode `` `@ Bean``` hinzu. Der im Rückgabewert der Methode angegebene Singleton der Klasse wird im DI-Container registriert.
  2. Fügen Sie der Klasse, die Sie als Bean registrieren möchten, `` `@ Component``` hinzu. Eine Tonne dieser Klasse ist im DI-Container registriert
  3. Die Bean-Registrierung der Klasse erfolgt einfach durch Hinzufügen von "@ RestController", einer API-Deklaration, und "@ Configurationt", einer Umgebungsklassendeklaration.

Wenn SpringBoot gestartet wird, liest der DI-Container die folgenden von @ComponentScan angegebenen Pakete.

@SpringBootApplication
/* demo.Service und Demo.Von der Domain und darunter@Anmerkungen zur Komponenten- und DI-Registrierung
Klassen gewährt/Registrieren Sie die Methode im DI-Container als Bean.*/
@ComponentScan(
		scopedProxy = ScopedProxyMode.TARGET_CLASS,
		basePackages = {"demo.service","demo.domain"}
		)
public class SBDataBaseDemoApplication {
 
	public static void main(String[] args) {
		SpringApplication.run(SBDataBaseDemoApplication.class, args);
	}
}

Hauptanmerkungen für DI

@controllerWird für die Controller-Layer-Klasse verwendet. @restcontrollerWird für Webapi-Controller-Layer-Klassen verwendet.@controllerWann@responsebodyEs ist eine Kombination von. @serviceWird für Service-Layer-Klassen verwendet. Wird hauptsächlich für Klassen verwendet, die Geschäftslogik ausführen. @repositoryWird für Datenschichtklassen verwendet. Wird hauptsächlich für Klassen verwendet, die auf db zugreifen. @componentDarüber hinaus wird es für verschiedene Zielklassen verwendet.

image.png

Referenz

Hauptpunkte des Frühlings

https://atuweb.net/201509_spring_framework_good_points/

Mit Spring Boot erstellter RESTful-Webdienst

https://www.slideshare.net/WataruOhno/spring-fest-2018-spring-bootrestful-web-service https://terasolunaorg.github.io/guideline/5.0.1.RELEASE/ja/ArchitectureInDetail/REST.html

Recommended Posts

Schreiben von Frühlingsstiefel-Memos (1)
Schreiben von Spring Boot-Memos (2)
Memo zur Spring Boot Controller-Methode
◆ Konstruktionsnotiz für Spring Boot + Gradle-Umgebung
Ein Memo, das Spring Boot berührte
Frühlingsrückblick Memo
Fordern Sie Spring Boot heraus
Spring Boot Form
Spring Boot Denken Sie daran
gae + frühlingsstiefel
Spring Boot Umgebungskonstruktionsnotiz auf Mac
Memo zur Installationsmethode von Spring Boot + Thymeleaf Boot Strap
JJUG CCC Frühjahr 2018 Memo
SPRING BOOT Lernaufzeichnung 01
Frühlingsstiefel + Heroku Postgres
Hinweise zur Verwendung von Spring Shell
Erster Frühlingsstiefel (DI)
SPRING BOOT Lernprotokoll 02
Spring Boot2 Spickzettel
Spring Boot-Ausnahmebehandlung
Spring Boot Servlet-Zuordnung
Spring Boot Entwicklung-Entwicklungsumgebung-
Spring Boot-Lernverfahren
Spring Boot lernen [Anfang]
Spring Boot 2.2 Dokumentzusammenfassung
Hinweise zu Anmerkungen beim Schreiben von Tests für Spring Boot
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
Spring Boot 2.3 Verfügbarkeit von Anwendungen
Spring Boot Tutorials Themen
Mit Spring Boot herunterladen
Verwendungshinweis zu Spring Security: Zusammenarbeit mit Spring MVC und Boot
[Spring Boot] Umgebungskonstruktion (macOS)
Legen Sie den Kontextparameter in Spring Boot fest
Versuchen Sie Spring Boot von 0 bis 100.
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Spring Boot unter Microsoft Azure
Implementieren Sie GraphQL mit Spring Boot
Spring Security-Nutzungsnotiz CSRF
Spring Framework Selbststudium Memo series_1
Aufgabenplan für das Spring Boot Tutorial
Spring 5 & Spring Boot 2 Praktisches Vorbereitungsverfahren
Beginnen Sie mit Spring Boot
Spring Security-Nutzungsnotiz Run-As
Hallo Welt mit Spring Boot!
Spring Boot 2 Multiprojekt mit Gradle
[Spring Boot] Erstellung von Webanwendungen
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
Spring Boot Hot Swapping-Einstellungen
[Java] Thymeleaf Basic (Spring Boot)
Einführung in Spring Boot ~ ~ DI ~
Spring Security-Nutzungsnotiz Remember-Me
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Einführung in Spring Boot ② ~ AOP ~
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Spring Boot beginnend mit Docker
Spring Boot + Springfox Springfox-Boot-Starter 3.0.0 Verwendung
Tipps zur Spring Boot DB