When I started to learn a Spring Faramework I focused my attention on specific details but not on clue and global concepts. Actually I can't grasp some of Spring framework goals.
May be this question too wide, but I don't see any sense to divide it into few separate questions. I don't expect that you answer all my question, but at least one of them.
Spring framework goals:
- Make J2EE easier to use
- Address end-to-end requirements rather than one tier
- Eliminate need for middle tier “glue”
- Provide the best Inversion of Control solution
- Provide a pure Java AOP implementation, focused on solving common problems in J2EE
- Fully portable across application servers
- “Non-invasive” framework
- Facilitate unit testing
- Facilitate OO best practice
- Provide a good alternative to EJB for many applications
- Enhance productivity compared to “traditional” J2EE approaches
Questions:
1). Easier to use? By mean of what? And comparing with whom? It seems for me that comparing with pure J2EE each framework provide ease of use. Please more details and examples.
2). Don't understand this point. What is end-to-end requirements?
3). Don't understand this point.
6). Does it mean that another Spring alternatives isn't portable via app servers? Isn't EJB portable?
9). Isn't it the same as 4th point.
11). Please some examples of that non-productive J2EE approaches.