This comment is about a very minor part of what you said, but isn’t the whole point of a DI framework to write code you’d have written anyway to save you time?
This is still insanity, but the insanity comes from Java EE rather than the apps themselves.