Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dependency Injection

Dependency Injection

Jason Ragsdale

April 13, 2010

More Decks by Jason Ragsdale

Other Decks in Technology


  1. Basics • DI is a technique for supplying an external

    dependency to a software component • DI involves at least three elements • A dependent • Dependencies • An injector (provider / container)
  2. Benefits and Drawbacks • Reduction of boiler-plate code • Flexibility

    in changing out external dependencies • Testing in general, ability to inject mock or dev dependencies
  3. Types of DI • Interface Injection • in which the

    exported module provides an interface that its users must implement in order to get the dependencies at runtime. • Setter Injection • in which the dependent module exposes a setter method that the framework uses to inject the dependency. • Constructor Injection • in which the dependencies are provided through the class constructor.