http://www.natpryce.com/articles/000783.html specifically highlights some flaws in DI frameworks, not DI itself. I agree with the premise, A DI container that uses reflection to write to private properties is doing it wrong. Did you even read this article?
http://www.infoq.com/news/2007/12/does-di-pay-off This is a mostly discussion about Manual injection (e.g. new Foo(new Bar) vs a DI Framework.) no mention of a possible alternative.
https://www.innoq.com/blog/hw/2007/08/29/dependency_injection_good_or_bad_practice.html This is the same article as above, or at least it highlights the same discussion, All we can get from this is that Jacob Profitt is as misinformed as you. no mention of a possible alternative.
http://www.elilopian.com/2007/08/19/dependency-injection-keep-your-privates-to-yourself/ This is again an article that is referenceing the same base article by Profitt. Both profittâs article and this one miss the point entirely, Itâs not about âChanging your code to make it testableâ itâs about writing testable code in the first place. no mention of a possible alternative.
http://java.dzone.com/articles/dependency-injection-makes Yet again an article about specific frameworks not the merits of DI itself. It also provides no mention of a possible alternative.
http://blogs.msdn.com/b/simonince/archive/2008/06/30/dependency-injection-is-dead.aspx This is actually an article promoting DIâŚ
http://richardmiller.co.uk/2011/05/19/when-dependency-injection-goes-wrong/ This is actually an article promoting DI⌠it just highlights some things that you shouldnât do like breaking LoD.
http://www.javalobby.org/java/forums/t78371.html This is mostly a discussion about specific frameworks, lots of opinions no concrete examples and no mention of a potential alternative.
http://johannesbrodwall.com/2010/11/10/this-dependency-injection-madness-must-end/ mostly highlights issues with a specific DI framework using annotations, which are problematic. Read the comments and youâll see he misunderstood the testing tool he was usingâŚ
http://devhawk.net/2009/07/17/the-texas-dependency-injection-massacre/ This says nothing about DI, itâs about premature abstraction, which sort of related, but adifferent topic.
http://web.archive.org/web/20130916185759/http://theruntime.com/blogs/jacob/archive/2007/08/07/dependency-injection.aspx Finally a real reason! He mentions having to change the code in two places if the constructor arguments change. This is a valid concern, but the alternative (Tight coupling) creates more problems than it solves
http://web.archive.org/web/20130516130335/http://theruntime.com/blogs/jacob/archive/2007/12/10/dependency-injection-objection.aspx This is basically a cut down version of above and just uses your argument âI donât want to use DIâ which is at best pointless when discussing the efficacy of different approaches
http://web.archive.org/web/20121126101433/http://theruntime.com/blogs/jacob/archive/2007/08/20/poking-bears.aspx Same guy again. Heâs basically got the same non-arguments as you, only this one is even lighter on the groundâŚ
n.b. all of Jacob Profittâs articles were refuted here: http://ayende.com/blog/2719/dependency-injection-iamdonquixote
http://comoyo.github.io/blog/2013/02/06/the-inverse-of-ioc-is-control/ this is about DI containers not DI itself
http://www.loosecouplings.com/2011/02/non-di-code-spaghetti-code.html It says the alternative to DI is global state which is very bad but that itâs also possible to misuse DI. Again, it seems to be hinting at Law Of Demeter + DI rather than anything alternative. Itâs actually a pro-DI article as it states: âI suspect that much of the antipathy for dependency injection stems from experience with poorly-applied DI.â
http://www.loosecouplings.com/2011/01/how-to-write-testable-code-overview.html This article fully promotes DI! It specificcally states that not using DI is a source of problems
http://www.loosecouplings.com/2011/01/dependency-injection-using-di-container.html This article promotes DI and explains the difference between using a container and not using a container. Itâs 100% pro DI and does not mention any possible alternative.
Did you even read these or just paste links you found on google? Half of them oppose the point you are trying to make.
In that whole list there is one very minor valid criticsm which is both easily avoided and does not outweigh the problems introduced by alternative approaches.