I am a student and I know to programm in JAVA SE pretty well. However I have no web development experience.
This year I am going to do my bachelor thesis and I would like to hone my skills in JAVA EE. I would like to build a simple web application - something similar to "trivago" so people come to my website and compare prices of hotels in their desired destination.
This web application should run along with hibernate and web-services (Rest) as well. Is it good choice to build core of this web application in JSF ? Does it cooperate with hibernate and Rest without any problems ?
I've read a lot of stuff on the internet people claming Spring MVC is superior. Some of them even claim you should avoid JSF if possible since it's horrible to code in and that it doesn't support MVC architecture well... However I think JSF 2.2 make a lot of progress compared to JSF 1.2. Is it a good choice for my simple web application use JSF or should I look for another framework like Spring ?
Thanks