Wieso dependency injection?

Gefragt von: Anatoli Merkel  |  Letzte Aktualisierung: 23. November 2021
sternezahl: 4.6/5 (73 sternebewertungen)

Hinter der Dependency Injection steht die Absicht, Objekte so weit zu entkoppeln, dass kein Client-Code geändert werden muss, nur weil ein Objekt, von dem es abhängig ist, in einen anderen geändert werden muss. Die Dependency Injection ist eine Form der umfassenderen Technik der Inversion der Kontrolle.

Was ist Dependency Injection Java?

Dependency Injection (Kurz DI) ist ein Entwurfsmuster (engl. Design Pattern), das bei der Lösung eines wiederkehrenden Problems in der Softwareentwicklung unterstützt. DI übernimmt das Auflösen von Abhängigkeiten für Objekte.

Was ist Constructor Injection?

Constructor Injection: Beim Verfahren der Constructor Injection wird die Abhängigkeit als Konstruktor-Argument aus dem „Constructor“ für die entsprechende Klasse übergeben.

Was ist Dependency Injection Spring?

Dependency Injection gehört zu den fundamentalen Konzepten von Spring. ... Anders ist das bei der Verwendung von Dependency Injektion (DI). In diesem Fall instanziiert das Objekt nicht selbst die benötigte Klasse, sondern bekommt die Abhängigkeit von einem DI-Container beim Start der Anwendung injiziert.

Was sind Injections?

IPA: [ɪnˈdʒɛkʃ(ə)n], Mehrzahl: [ɪnˈdʒɛkʃ(ə)ns] Wortbedeutung/Definition: 1) die Injektion, die Spritze. 2) Einblasen/Einblasung, Eindüsung, Einspritzung.

Dependency Injection

39 verwandte Fragen gefunden

Was macht @inject?

@Inject Annotation ist eine Standard-Annotation, die im Standard "Dependency Injection for Java" (JSR-330) definiert ist. ... Neben der Annotation @Autowired kann die Annotation @Inject für automatische Bindungseigenschaften, Methoden und Konstruktoren verwendet werden.

Was macht @AutoWired?

@AutoWired teilt Spring mit, wo es mittels Injection Objekte in andere Klassen einfügen soll. Die Injection erfolgt über den Typ des Objekts. Standardmäßig werden diese Abhängigkeiten als required angesehen, mittels @Autowired(required=false) kann man dieses Verhalten jedoch ausschalten.

Welches Prinzip wird durch Dependency Injection unterstützt?

Wie bei anderen Formen der Inversion der Kontrolle unterstützt die Dependency Injection das Prinzip der Abhängigkeitsinversion. Der Client überträgt die Verantwortung für die Bereitstellung seiner Abhängigkeiten an externen Code (den Injektor).