The services are not responsible for the instantiation of the components on which they depend.

This architecture provides a loosely coupled design where the implementation of dependant services can be transparently exchanged.

This pattern has several names:

Copyright © 2009-2012. All rights reserved. eXo Platform SAS