Struts2 x Spring3 MVC ou JSF?

Galera estou montando uma aplicação e estou na dúvida em qual framework de frontController usar… se struts2 ou Spring3 MVC ja pesquisei bastante na net mas não achei nada muito objetivo.
Qual a opinião de vcs dado as suas experiências?
Ahh ja ouvi muita gente falando pra usar JSF… então… qual dos 3?

Valeu!!!

Use o Vraptor !
:wink:

Entre esses, prefiro o JSF, mas é preferência de cada um. Dá uma estudada nos três e vê qual você se adapta melhor.

Sempre usei Struts, não tenho nada a reclamar :smiley:

Como já disse o pessoal: questão de gosto.

Porém, a minha escolha pessoal vai pro Spring 3 MVC, acho um dos frameworks Java mais simples que existe, além de te dar um extremo controle de recursos da Web, como Cookies e Headers.

Não gosto do Struts 2 (apesar de ser igual ao Spring 3 MVC) por ser um pouco antigo e depender de configuração complicada.

Não gosto do JSF 1.x por ser limitado quando usado sem plugins. E do JSF 2.0 não gosto pela “abstração Desktop”, tornando as coisas (pra quem conhece o protocolo da Web) bem mais complicadas.

E só pra por lenha na fogueira, não gosto do VRaptor 3 por não ter um esquema de validação transversal ao Controller, por ter trocentos jars, por abusar de DSL e por ser desenhado por comitê.

E quanto a tendência de mercado o que está sendo ou vai ser mais usado ?
Abs…