Opening drill
How do inversion of control and dependency injection work in Spring? | Aporeon