I started working in my company 5 or 6 years ago as a junior Java developer, and I got to do some J2EE programming using Servlets and Jsp. I didn't spend much time in that position and I went to work with databases, so I distanced myself from the software development world. Now I've had to go back to Java programming, and I was given a Web application to develop and maintain.
When I opened up the project, I understood absolutely nothing. The application was built using many high level frameworks like Spring, Hibernate, Wicket, Axis for Web services and Maven for building the project. The people that worked in the application are superb programmers, so I am certain that they have applied the patterns and concepts properly, but right now it's just too many things that I've never seen before.
What can I do in order to get up to date with current frameworks and technologies effectively? I know Java 1.4 fundamentals fairly well and I have a good understanding of design patterns and object oriented design, but I know nothing about those frameworks I mentioned before. I'd really appreciate some suggestions from people that have a better understanding instead of blindly reading the first book I find about these different subjects.
Many thanks in advance for your help.