Dependency Injection
Dependency injection is a programming technique to reduce component coupling. Dependency injection is also commonly known as “inversion of control” or IoC or sometimes as The Hollywood Principle – “Don’t call us, we’ll call you”.
Presentations
- Designing with Dependency Injection: PowerPoint – KeyNote
Links and Blogs
- Martin Fowler: Inversion of Control Containers and the Dependency Injection pattern – the canonical reference on Dependeny Injection, must read
- Rickard Oberg: Dependency injection and open vs. closed designs
- Bob Lee, Getter-Based Dependency Injection
- Cedric Beust: Getter-Based Injection
- Mitch Denny: IOC and .NET
- Daniel Cazullino: Lightweight Containers and Plugin Architectures: Dependency Injection and Dynamic Service Locators in .NET
- Jim Weirich Dependency Injection in Ruby
- Dave Thomas: Transparent Inversion of Control
- Sony Mathew: Examining the Validity of Inversion of Control
- Bob Lee: I Don’t Get Spring and I Was Too Hard on Spring…
- Ales Justin: Spring and EJB 3.0 in Harmony – added 2/28/06
- Adrian: The New Holy Trinity – added 3/8/06
- Neal Ford: Dependency Injection in Apache Geronimo – added 3/10/06

Hi! My name is Alex Miller and I live in St. Louis. I write code for a living and currently work for