Inversion of Control Containers and the Dependency Injection pattern for Javamartinfowler.com2 pointszengr15 years ago