These mechanisms are addressing functional requirements in component oriented systems, but in the industry have been misunderstood and misused to satisfy testing requirements.
And if one is not doing pervasive component reuse across multiple systems and projects, the on-off usage of DI is of course completely over-engineered and likely a poor design decision.
My only complaint is that when I went to go read through the other articles on your blog and perhaps add it to my RSS feed there weren't any other articles! This wasn't the first thing you have written... is there a place I can read some of the others?
Not sure how well that works for other people, but I think the way you wrote it makes them understandable even for eg people who don't really know Java.
Can you make it so your site uses HTTPS?
Can you make it so it doesn't just load an frame pointing to Github.io?
Both combined seem very sketchy to me.