Component Injection
From APIDesign
(Difference between revisions)
Line 1: | Line 1: | ||
A generalization of [[wikipedia::Dependency_injection|injection of dependencies]] to cover also other forms of [[injection]]. Thoroughly discussed in [[Use Modular Architecture|Chapter 7]], Use Modular Architecture. One of the possible strategies includes use of [[Lookup]], another [[Spring]], there is even an option to [[LookupAndSpring|mix them together]] or rely on JDK's own [[ServiceLoader]]. | A generalization of [[wikipedia::Dependency_injection|injection of dependencies]] to cover also other forms of [[injection]]. Thoroughly discussed in [[Use Modular Architecture|Chapter 7]], Use Modular Architecture. One of the possible strategies includes use of [[Lookup]], another [[Spring]], there is even an option to [[LookupAndSpring|mix them together]] or rely on JDK's own [[ServiceLoader]]. | ||
+ | |||
+ | It is necessary to mention that there is very fair comparison of [[dependency injection]] and service locator (like [[Lookup]] and [[ServiceLoader]]) technologies available on [http://martinfowler.com/articles/injection.html Martin Fowler's website] since 2004. [[Lookup]] is more advanced (at least type safe), but the general points made by Martin still hold. |
Revision as of 22:09, 2 February 2010
A generalization of injection of dependencies to cover also other forms of injection. Thoroughly discussed in Chapter 7, Use Modular Architecture. One of the possible strategies includes use of Lookup, another Spring, there is even an option to mix them together or rely on JDK's own ServiceLoader.
It is necessary to mention that there is very fair comparison of dependency injection and service locator (like Lookup and ServiceLoader) technologies available on Martin Fowler's website since 2004. Lookup is more advanced (at least type safe), but the general points made by Martin still hold.