title: What are the downsides to using Dependency Injection?
body: <p>I'm trying to introduce DI as a pattern here at work and one of our lead developers would like to know: What - if any - are the <strong>downsides</strong> to using the Dependency Injection pattern? </p>
  
  <p>Note I'm looking here for an - if possible - exhaustive list, not a subjective discussion on the topic.</p>
  
  <hr>
  
  <p><strong>Clarification</strong>: I'm talking about the Dependency Injection <em>pattern</em> (see <a href="http://martinfowler.com/articles/injection.html" rel="noreferrer">this article</a> by Martin Fowler), <em>not</em> a specific framework, whether XML-based (such as Spring) or code-based (such as Guice), or "self-rolled".</p>
  
  <hr>
  
  <p><strong>Edit</strong>: Some great further discussion / ranting / debate going on <a href="http://www.reddit.com/r/programming/comments/fir4j/what_are_the_downsides_to_using_dependency/" rel="noreferrer">/r/programming</a> here. </p>