Object Oriented Design Patterns in Practice - Dependency Injection Part 2 (Using Spring)