This is a
SCJP forum. Please discuss in the appropriate forum and you are bound to get better answers.
As for Spring and its applications, you need to determine what you want to use Spring for. DI , Web, AOP,
JDBC, JMS, Service remoting, spring supports all of these and can help in a variety of other areas.