I was working with JSF 1.2 + JSF managedbeans for 2 years and now I have started migrating to JSF2.0. After getting to know about Spring and Spring MVC, I feel that a JSF(1.2 or 2.0) + Spring(service and not MVC) +Hibernate will be a very good architecture.