Der Vortrag behandelt das Thema Dependency Injection zur Verbesserung der Modularität und Testbarkeit in Java-Anwendungen, indem globale Variablen und Singletons vermieden werden. Anhand von Beispielen wird erläutert, wie Dependency Injection funktioniert, dabei verschiedene Arten wie Constructor Injection und Setter Injection vorgestellt werden. Besonderer Fokus liegt auf Inversion of Control (IoC) und den Vorteilen, die ein gut strukturierter Objektgraph für die Softwareentwicklung bietet.