Sistema web com java

Olá. Pessoal estou estudando JSF 2.0 e pretendo desenvolver um sistema web utilizando JSF 2.0/Facelets + JPA/Hibernate + RichFaces 3.3.3 (Release RC1) compativel com JSF 2.0. Até ai tudo bem andei estudando e consigo usar estes frameworks, mas estudando e pesquisando na internet vejo muito falar de Spring e Struts gostaria de saber qual a real importancia do uso destes 2 frameworks em aplicações Java EE, pois somente com o que li sobre eles não consegui empregar seu uso no dia a dia. Grato!

Amigo o JSF é um framework controlador baseado em componentes e o Struts em ação ou vc usa um ou outro… eu particulamente para websites gosto mais de frameworks action based.

ja que vc vai utilizar todas estas tecnologias que voce falou, sugeriria que voce utilizasse o spring para integração de todas, configuração e simplificação…

da uma olha na documentação do spring, muito boa…

http://www.springsource.org/documentation

abs

Ok, já entendi que usando jsf não usarei o struts, blz. Com base no link [quote]http://www.springsource.org/documentation[/quote]
vi que dentro do spring existem vairas opções exemplo:

*  MVC Simplifications
* Configuration Simplifications
* Scheduling Simplifications
* Ajax Simplifications

Todas estas opções fazem parte do Struts em si ou são especificações diferentes que servem para casos especificos? Mesmo usando as tecnologias

[quote] JSF 2.0/Facelets + JPA/Hibernate + RichFaces 3.3.3 (Release RC1) compativel com JSF [/quote] preciso trabalhar com servlets?

Oi Josi

Se voce optou ja por JSF2, nao faz muito sentido usar struts numa mesma web application (salvo rarissimas excecoes). Fique tranquilo, que voce pode usar o JSF2 sozinho, sem o Spring, que vai ter boa parte da injecao de dependencias que o Spring te daria se voce usar o CDI e recursos de injecao do JSF2.

Nao vai precisar usar servlets, mas o conhecimento de servlets sempre acaba se fazendo necessario.

abracos