Earlier quoted context omitted.
I write quite a lot of Java, and I have to admit I never “got” Spring. I’d much rather have explicit boilerplate code (preferably in library form as much as possible) than complex, invisible magic. The latter is “easy”, but the former is “simple”. In most cases, “simple” is more important.
I disagree. The "boilerplate" is the boring stuff I don't want to waste my time with.
Does not spending time on boilerplate improve the quality of software you produce? I find that it doesn't.