Component Injection
From APIDesign
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.