Books for JSF

Hi, I am new to JSF, I have hands on java,jsp,ejb, struts but I want to learn the latest technologies like JSF,Springs,Hibernate.Can you please help in guiding to learn these technologies any books references, IDEs etc.