ayuda con un libroo!!

lucia
10 de Mayo del 2010
Hola,os pido ayuda a vosotros los programadores ya que quiero comprar unos libros para su cumple a mi novio que es programador de java(bueno y no se que cosas mas)la cuestion es que yo no se nada de esto,y solo se que los libros deben ser de algo de:
-Struts 2
-JSF(Java Server Faces)
-Hibernate, JPA y Spring
Y claro,he pensado que alomejor alguien me puede ayudar si conoce algun libro que sea mas completo y lleve alguno de estos temas.
Gracias de antemano!
saludos.