Generic Java Web application using JSF, Spring, Hibernate