Spring is no doubt a great framework it does a lot of things for you, for example, it creates an object for you, it provides them with their dependency, it takes away a lot of code you would have written if Spring doesn't exist but in return it also ask a lot from you in terms of configuration and learning.
If you have ever worked in a greenfield project, where you have started a fresh Spring-based Java application from scratch you know that it's not a piece of cake.
Read More