I think these technologies are rea开发者_运维百科lly prior to java industry
A good knowledge of Core Java, Servlets and JSP is pretty much more than enough you need..
I'm not sure about struts, but for Spring, it helps to know about dependency injection and inversion of control, XML, and JavaBeans.
If I had to recommend a book, it would be Spring in Action
UPDATE
It's been pointed out to me that Spring in Action is about Spring 2.0, which it is. Spring 2.0 is almost four years old. Spring's first-party documentation makes wonderful reading. Check out the reference documentation for great prose and the Javadocs if you need more in-depth information.
In my opinion, the Spring in Action book is a bit behind the times now (Spring 2.0) and doesn't include any of the nifty new features in 2.5 or 3.0. I would start with the spring documentation.
Only in reference to Spring. If your not familiar with dependancy injection, then spend a bit of time reading. I'd also suggest that your java knowledge includes being comfortable with Annotations, Reflection and even Aspect orientated programming. Most Spring books fail to keep pace, so unless your forced to use a particular version Spring 3.0 should be your starting point as this has many additions which can save a lot of time.
In reference to spring it is mandatory to have a little knowledge of J2SE, J2EE(Servlets, JDBC little bit), XML Schema and rest of the things you can learn while studying Spring Framework. Most of all JAVA knowledge is required :)
精彩评论