[JAVA] Über DI des Frühlings ①

Zweck dieses Artikels

DI: Was ist Abhängigkeitsinjektion? Fortsetzung Erklärung, wie Spring DI realisiert

Umfang dieses Artikels

Gliederung der Erklärung von DI im Frühjahr

DI Überprüfung

DI概略.jpg

Charakter

--Bean ... Klasse injizieren --Bean Definition ... Verschiedene Eigenschaften, die in der Bean beim Injizieren der Bean festgelegt wurden --Bean-Definitionsdatei / Konfiguration… Eine Sammlung von Bean-Definitionen (Java-Klasse, XML-Datei) --DI container ... Setze verschiedene Bohnen und gib sie an die andere Partei weiter, wenn du sie verwendest.

Überblick über die DI-Realisierung im Frühjahr

Nächstes Mal detaillierte Bewegungen jeder Klasse ApplicationContext

Configuration

Bean --Allgemeine Klasse, grundsätzlich ist keine spezielle Beschreibung erforderlich Wenn - eine annotationsbasierte Konfiguration ist, schreiben Sie eine Annotation separat.

Beispiel: Beschreiben Sie die Initialisierungsbedingung für die Bean von HogeService in hogeConfig und rufen Sie die Bean über ApplicationContext ab (Java-basiert).

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(); 
	}
}

Ist es wie folgt in einem konzeptionellen Diagramm? SpringにおけるDIの概要.jpg

Ich denke, es ist relativ leicht zu verstehen, wenn Sie das Konzept schlucken.

Vorschau beim nächsten Mal

Wir planen, die Spezifikationen bei der tatsächlichen Verwendung zu erläutern.

Recommended Posts

Über DI des Frühlings ①
Über DI des Frühlings ②
Über den Frühling ③
Informationen zu Anmerkungen zu Spring DI
Über das Binden der Spring AOP Annotation
Über den Frühling AOP
[Java] Spring DI ③
Informationen zur ersten Anzeige von Spring Framework
[Frühling] Fallstricke von BeanUtils.copyProperties
Informationen zum Trennen () von HttpURLConnection
Zusammenfassung dessen, was ich über Spring Boot gelernt habe
Über den offiziellen Startleitfaden für Spring Framework
Informationen zur Spring Security-Authentifizierung
Spring Framework Zusammenfassung - Über DI
Über Bean und DI
Über die Auswahl von OpenJDK
Erster Frühlingsstiefel (DI)
Über Spring AOP Pointcut
Informationen zum Formular. ○○ von form_with
Übersicht über Spring AOP
Frühlingsgrundlagen ~ DI Edition ~
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
[Spring Boot] Ich dachte über testbaren Code von DI nach
Über den Umgang mit Null
[Persönliche Notizen] Über das Spring Framework
Über die einfache Bedienung von Docker
Informationen zum Spring Framework-Kontextfehler
Informationen zur Beschreibung von Docker-compose.yml
Über Größenvergleich von compareTo
Informationen zu Arten der Codeabdeckung
Einführung in Spring Boot ~ ~ DI ~
Memorandum über LOD.
[Java] Wie Spring DI funktioniert
Über teilweise Übereinstimmung des Selektors
Beschleunigen Sie das Testen von Validatoren, für die DI im Spring Boot erforderlich ist
Lassen Sie uns das Betriebsbild (Atmosphäre) des DI-Containers von Spring erfassen
Über das Verhalten von Ruby Hash # ==
Memorandum beim Spring Boot 1.5.10 → Spring Boot 2.0.0
Spring Framework 5.0 Zusammenfassung der wichtigsten Änderungen
Über die Grundlagen der Android-Entwicklung
Über Biocontainer fastqc und Java
Über Lambda, Stream, LocalDate von Java8
Informationen zur Fehlerbehandlung der Kommentarfunktion
[Rails] Über die Implementierung der Like-Funktion
Nachricht erlöschen (Spring Boot)
Informationen zur Rolle der Initialisierungsmethode
[Java] Spring DI ④ - Lebenszyklusverwaltung
Informationen zu removeAll und RetainAll von ArrayList
Denken Sie an die 7 Regeln von Optional
Über =
Über das Hochladen von Bildern von jsp (Servlet)
Informationen zum Festplatten-Cache der Glide 4-Serie
Erklärt Ruby Array-Objekte
Über Fehler bei der Implementierung der Federvalidierung
Filtern Sie das Ergebnis von BindingResult [Spring]
Informationen zur Protokollebene von java.util.logging.Logger
Persönliches Memo Merkmale von Spring Boot (hauptsächlich aus DI-Sicht)