Geschäftseffizienz
** 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.
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);
}
}
@controller
Wird für die Controller-Layer-Klasse verwendet.
@restcontroller
Wird für Webapi-Controller-Layer-Klassen verwendet.@controller
Wann@responsebody
Es ist eine Kombination von.
@service
Wird für Service-Layer-Klassen verwendet. Wird hauptsächlich für Klassen verwendet, die Geschäftslogik ausführen.
@repository
Wird für Datenschichtklassen verwendet. Wird hauptsächlich für Klassen verwendet, die auf db zugreifen.
@component
Darüber hinaus wird es für verschiedene Zielklassen verwendet.
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