Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Das Spring-Framework (vgl. [SpringFramework]) ist ein in einem Open Source-Projekt entwickeltes modulares Java-Enterprise-Framework. Es enthält eine »reine« Java-AOP-API, integrierte AspectJ-Unterstützung, einen Dependency-Injection-(DI-)Container, einheitliche und sauber entworfene APIs für den Aufruf einer Vielzahl weiterer, fremder APIs sowie zusätzliche Komponenten für Sicherheit, Webentwicklung usw.
Hier wollen wir uns auf die Dependency-Injection konzentrieren, denn die Interoperabilitätsfragen mit anderen Teilen des Spring-Frameworks lassen sich auf die Fragen zu Java oder AspectJ reduzieren, die wir oben behandelt haben.
Das Konzept der DI haben wir bereits im „Dependency-Injection in Scala: Das Cake-Pattern“ erörtert, wo wir auch einige elegante Muster für das Injizieren von Abhängigkeiten mittels Scala selbst gezeigt haben. Wenn Sie aber eine gemischte Java/Scala-Umgebung haben, kann es notwendig sein, ein DI-Framework wie Spring für die Verwaltung der Abhängigkeiten zu verwenden.