Too Long; Didn't Read
It's impossible to write OOP code with Spring. From its core it promotes the use of singletons and anemic data structures. This fuels procedural programming and kills OOP. Spring Data can derive queries from method names according to keywords. Spring MVC architecture is one of the most used and it's based on three components: model, view, model, controller and view. But in OOP way of thinking only the model should know its internal and only the. model should. know how to represent itself. Nobody else should know either. Spring Data is a terrible design, a monster.