[JAVA] Première botte à ressort (DI)

introduction

En tant que nouveau diplômé, je suis entré dans une entreprise basée sur le Web et j'ai commencé une formation. Dans le cadre de cela, il y a eu une formation sur Spring Boot, je voudrais donc la garder en mémoire. C'est mon premier article sur Qiita, donc j'espère que vous pourrez le voir avec des yeux chaleureux. Nous apprécions vos suggestions, alors veuillez commenter si vous le souhaitez.

DI(Dependency Injection) Un type de modèle de conception (concept de conception). Cela semble signifier une injection de dépendance. Ce qui va se passer

Sample.java


Test test;
Sample(){
 test = new Test();
}

Cela ressemble à ci-dessous

Sample.java


Test test;
Sample(Test test){
 this.test = test;
}

Référence: Différence entre classe et instance Référence: Une brève description de Spring DI et AOP

Conteneur DI

En essayant de mettre en œuvre DI

Avec un conteneur DI

Sample.java


Test1 test1;
Test2 test2;
Test3 test3;
Sample(Test1 test1,Test2 test2,Test3 test3){
 this.test1 = test1;
 this.test2 = test2;
 this.test3 = test3;
}

Cela ressemble à ci-dessous

Sample.java


@Autowired
Test1 test1;
@Autowired
Test2 test2;
@Autowired
Test3 test3;

Lors de son utilisation, il est nécessaire d'annoter chaque fichier de classe. Pour plus de détails sur son utilisation, cliquez ici [https://qiita.com/shuntaro_tamura/items/ba5a2e9b3ba305285edd)

Résumé

Cette fois, je l'ai affiché comme une pratique de qiita. Je suis encore immature parce que je suis un nouveau diplômé, Désormais, je souhaite augmenter progressivement le rendement et améliorer la qualité.

Recommended Posts

Première botte à ressort (DI)
Introduction à Spring Boot ① ~ DI ~
Spring Boot pour la première fois
Défi Spring Boot
Forme de botte de printemps
Spring Boot Rappelez-vous
gae + botte à ressort
[Java] Spring DI ③
DI SessionScope Bean dans le filtre Spring Boot 2
Fiche d'apprentissage SPRING BOOT 01
Botte de printemps + Heroku Postgres
Résumé de Spring Framework - À propos de DI
Rédaction de mémo de démarrage de printemps (1)
À propos de DI of Spring ①
Fiche d'apprentissage SPRING BOOT 02
Aide-mémoire Spring Boot2
Gestion des exceptions Spring Boot
Mappage du servlet Spring Boot
Environnement de développement-développement Spring Boot-
Procédure d'apprentissage Spring Boot
À propos de DI of Spring ②
Apprentissage de Spring Boot [Début]
Rédaction de mémos de démarrage de printemps (2)
Résumé du document Spring Boot 2.2
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
Disponibilité de l'application Spring Boot 2.3
Tutoriels Spring Boot Sujets
Les bases du printemps ~ Édition DI ~
Télécharger avec Spring Boot
Essayez d'utiliser un conteneur DI avec Laravel et Spring Boot
Comment définir l'injection de dépendance Spring Boot (DI)
[Spring boot] J'ai pensé au code testable par DI
[Spring Boot] Construction de l'environnement (macOS)
Définir le paramètre contextuel dans Spring Boot
Essayez Spring Boot de 0 à 100.
Générer un code à barres avec Spring Boot
Hello World avec Spring Boot
Spring Boot sur Microsoft Azure
Calendrier des tâches du didacticiel Spring Boot
Spring 5 et Spring Boot 2 Procédure de préparation pratique
Démarrez avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Multi-projets Spring Boot 2 avec Gradle
[Spring Boot] Création d'applications Web
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
Paramètres d'échange à chaud Spring Boot
[Java] Thymeleaf Basic (Spring Boot)
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Introduction à Spring Boot ② ~ AOP ~
Application Java CICS-Run - (4) Application Spring Boot
Spring Boot à partir de Docker
Spring Boot + Springfox springfox-boot-starter 3.0.0 Utilisation
Conseils relatifs à Spring Boot DB
Hello World avec Spring Boot
Définir des cookies avec Spring Boot
[Java] Fonctionnement de Spring DI
[Spring Boot] Recette de processus de pagination facile
Utiliser Spring JDBC avec Spring Boot