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

Dependency Injection

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Dependency Injection

Avatar for Jason Ragsdale

Jason Ragsdale

April 13, 2010
Tweet

More Decks by Jason Ragsdale

Other Decks in Technology

Transcript

  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.