Efficacité commerciale
** En un mot, cela se traduit par "injecter une instance de l'extérieur, pas un programme" ** = "injecter des dépendances".
** Vous pouvez créer et utiliser une instance avec une fonction externe au lieu d'utiliser le nouvel opérateur ** pour créer une instance dans votre programme.
SpringBoot est conçu avec DI (Dependency Injection), qui peut réduire ** les dépendances de code **.
Les beans qui sont des instances de la classe sont stockés dans le conteneur DI.
Les appels entre les classes SpringBoot sont exécutés en acquérant les beans enregistrés dans le conteneur DI.
La méthode d'enregistrement standard du bean est la suivante.
@ Bean``` à la méthode. Le singleton de la classe spécifiée dans la valeur de retour de la méthode est enregistré dans le conteneur DI.
@ Component``` à la classe que vous souhaitez enregistrer comme bean. Une seule tonne de cette classe est enregistrée dans le conteneur DI`@ RestController``` qui est une déclaration d'API et`
@ Configurationt``` qui est une déclaration de classe d'environnement.Au démarrage de SpringBoot, le conteneur DI lira les packages suivants spécifiés par @ComponentScan.
@SpringBootApplication
/* demo.service et démo.Du domaine et en dessous@Annotations pour l'enregistrement des composants et DI
Classes accordées/Enregistrez la méthode dans le conteneur DI en tant que 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
Utilisé pour la classe de couche contrôleur.
@restcontroller
Utilisé pour les classes de couche de contrôleur webapi.@controller
Quand@responsebody
C'est une combinaison de.
@service
Utilisé pour les classes de couche de service. Principalement utilisé pour les classes qui exécutent la logique métier.
@repository
Utilisé pour les classes de couches de données. Principalement utilisé pour les classes qui accèdent à db.
@component
En plus de ce qui précède, il est utilisé pour di classes cibles.
Points principaux du printemps
https://atuweb.net/201509_spring_framework_good_points/
Service Web RESTful créé avec Spring Boot
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