Re: General issue
Spring is a black box.. cmon, its auto-everything works "most of the time", and makes heavy use of reflection.
Now, I understand the reasons... and I make heavy use of reflection myself and at times use Spring.. but it is the wrong answer because it just doesnt make sense with Java.
If I wanted (and I do) something like Spring, I would use a language better suited for it. That includes both Python and javascript. So maybe move on to node eh?
Also, both Spring and Java EE have CRAP documentation. This documentations should include working examples, etc.. they do not cover the most basic principles and you have to be pretty knowledgeable about the subject to understand what they are saying in the docs. I am, but it was quite an uphill learning experience.
So the conclusion is that using spring and Java EE is difficult, and even more to use it properly.. so it should be no surprise that the result is crap code.. make it easier and you will have better code.
I remember my times with VB4-6. You could have very good code and practices, and easy to debug and maintain code.. but it was too easy to create crap compared to having decent practices.
The expected result was obvious, and the decent ppl moved on/back to Java, C++, etc.