Komponenten müssen in irgendeiner Weise auf Dienste (Services) zurückgreifen. Diese Dienste könnte entweder in die Komponenten injiziert werden oder eine Komponente bezieht den Dienst über eine zentrale Service-Factory. Vergleiche die Ansätze Service-Locator und IoC (Spring-Beispiele).
Spring ist nicht der einzige IoC-Container. Verschaffe einen Überblick über
- http://code.google.com/p/google-guice/
- http://hivemind.apache.org/
- http://tapestry.apache.org/tapestry5/tapestry-ioc/
Ob nun IoC grundsätzlich die Beste Lösung ist, oder ob nicht eine einfache Zentrale reicht, ist Thema von http://lateralprogramming.wordpress.com/2008/04/07/why-use-spring-if-you-have-a-hashmap-at-hand/.
Aufgabe:
- Welcher fundamentale Unterschied hat Google Guice gegenüber Spring?
- Frage Google Trends, wie sich die beiden IoC-Framwork sich in letzter Zeit entwickelt haben.