Dependency injection design patterns using Spring and Guice - Prasanna, Dhanji R. (Manning, 2009)