Learn Hibernate, Struts and Spring

It's been a long time since I jump off to VB and shift to java. Since i already understand some of java's concept, I want to learn now the new technologies like Hibernate, Struts, and Spring. I've found a great site which contains basic concepts, history, and sample programs using the following frameworks and i want to share it to those developers reading this article.
An adviser from an institute gave me the site named roseindia where i can study hibernate, struts and spring.