[JAVA] À propos de DI of Spring ①

Objectif de cet article

DI: Qu'est-ce que l'injection de dépendances? A continué Explication de la façon dont Spring réalise DI

Portée de cet article

Explication générale de l'ID au printemps

Revue DI

DI概略.jpg

Personnage

--Bean ... Classe d'injection --Bean definition ... Différentes propriétés définies dans le bean lors de l'injection du bean --Fichier de définition de bean / Configuration… Une collection de définitions de bean (classe Java, fichier XML)

Aperçu de la réalisation de DI au printemps

La prochaine fois, les mouvements détaillés de chaque classe ApplicationContext

Configuration

Bean

ex) Décrivez la condition d'initialisation du bean de HogeService dans hogeConfig et récupérez le bean via ApplicationContext (basé sur Java)

CreateContext.java


ApplicationContext ctx = new AnnotationConfigApplicationContext(HogeConfig.class);
HogeService service = ctx.getBean(HogeService.class)

HogeConfig.java


@Configuration
public class HogeConfig {
	@Bean
	HogeService hogeService() {
		return new HogeService(); 
	}
}

Est-ce comme ce qui suit dans un diagramme conceptuel? SpringにおけるDIの概要.jpg

Je pense que c'est relativement facile à comprendre si vous avalez le concept.

Aperçu de la prochaine fois

Nous prévoyons d'expliquer les spécifications en l'essayant.

Recommended Posts

À propos de DI of Spring ①
À propos de DI of Spring ②
À propos du printemps ③
À propos des annotations liées à Spring DI
A propos de la liaison de l'annotation Spring AOP
À propos de Spring AOP
[Java] Spring DI ③
À propos de l'affichage initial de Spring Framework
[Spring] Pièges de BeanUtils.copyProperties
À propos de disconnect () de HttpURLConnection
Résumé de ce que j'ai appris sur Spring Boot
À propos du guide de démarrage officiel de Spring Framework
À propos de l'authentification Spring Security
Résumé de Spring Framework - À propos de DI
À propos de Bean et DI
À propos de la sélection d'OpenJDK
Première botte à ressort (DI)
A propos de Spring AOP Pointcut
À propos de form. ○○ de form_with
Présentation de Spring AOP
Les bases du printemps ~ Édition DI ~
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
[Spring boot] J'ai pensé au code testable par DI
À propos de la gestion de Null
[Notes personnelles] À propos du framework Spring
À propos du fonctionnement simple de Docker
À propos de l'erreur de contexte Spring Framework
À propos de la description de Docker-compose.yml
À propos de la comparaison de taille de compareTo
À propos des types de couverture de code
Introduction à Spring Boot ① ~ DI ~
Mémorandum sur LOD.
[Java] Fonctionnement de Spring DI
À propos de la correspondance partielle du sélecteur
Accélérez les tests des validateurs qui nécessitent DI dans Spring Boot
Saisissons l'image de fonctionnement (atmosphère) du conteneur DI de Spring
À propos du comportement de ruby Hash # ==
Mémorandum lorsque Spring Boot 1.5.10 → Spring Boot 2.0.0
Spring Framework 5.0 Résumé des principaux changements
À propos des bases du développement Android
À propos de Biocontainers fastqc et Java
À propos de Lambda, Stream, LocalDate de Java8
À propos de la gestion des erreurs de la fonction de commentaire
[Rails] À propos de la mise en œuvre de la fonction similaire
Sortie de message (Spring boot)
À propos du rôle de la méthode initialize
[Java] Spring DI ④ --Gestion du cycle de vie
À propos de removeAll et de retentionAll de ArrayList
Pensez aux 7 règles d'Optionnel
À propos =
À propos du téléchargement d'images de jsp (servlet)
À propos du cache disque de la série Glide 4
Explique les objets Ruby Array
À propos des erreurs lors de la mise en œuvre de la validation du printemps
Filtrer le résultat de BindingResult [Spring]
À propos du niveau de journalisation de java.util.logging.Logger
Mémo personnel Caractéristiques de Spring Boot (principalement du point de vue DI)