Qual Framework? JSF, Struts 2 ou Spring ou

Saudações!

Alguém poderia dar uma idéia ae?
Seguinte: se eu for desenvolver uma aplicação web completa, que envolva questões de segurança importantes, enfim uma aplicação completa de médio porte. Qual o melhor framework para ser usado hoje? Pergunto isso pq estou aprendendo o struts 2, mas os outros para o desenvolvimento web podem ser uma boa alternativa, por isso a duvida.

http://www.urubatan.com.br/2007/07/27/me-ajuda-a-usar-um-framework-qual-qualquer-um-one-framework-to-rule-them-all/

bom para parte de controle acho o vraptor, struts 2 apensar de ainda usar o 1.2 aqui na empresa, para parte de persistencia uso o hibernate muito bom, se precisar de compartilhar servidores coisa de grande porte pode usar o ejb aqui usando ainda o 2.1 e estamos para migrar para o 3.0 para injecao de objeto gosto muito do spring pois so usei ele ate hj rs…

acho que com isso vc tem boas apis na mao para trabalhar, se vc olhar o vraptor usa spring tbm o struts 2 tbm etc…

Att

http://forum.mentaframework.org/posts/list/1237.page

http://forum.mentaframework.org/posts/list/1112.page

Cara procure aqui pelo fórum que você acha bastante coisa… Geralmente estas questões geram os famosos flames…