DI: Was ist Abhängigkeitsinjektion? Fortsetzung Erklärung, wie Spring DI realisiert
Gliederung der Erklärung von DI im Frühjahr
--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.
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?
Ich denke, es ist relativ leicht zu verstehen, wenn Sie das Konzept schlucken.
Wir planen, die Spezifikationen bei der tatsächlichen Verwendung zu erläutern.
Recommended Posts