I started learning Spring using Spring in Action 3rd Edition and while doing that I realized it is good to have solid foundation of J2EE before diving into Spring as the purpose of Spring framework is to get rid of the shortcomings of J2EE.
I have couple of questions for you
1. According to you, which particular topic should be a part of Spring framework which Spring doesn't have at the moment?
2. Any language/framework has pros and cons. According to you, what are the disadvantages of using Spring and how we can overcome that?