Ola pessoal, seguinte estou a iniciar um sistema web com jsf e gostaria de integrar o spring.
Depois de algumas pequisas vi que existe esse JSF-Spring que facilita a integracao, mas ai veio a duvida qual seria a melhor opcao: JSF-Spring ou JSF + Spring(no caso integra-los manualmente).
Alguem ja usou esse JSF-Sprinng, gostaria de algumas opiniões de vocês.
Nunca ouvi falar desse JSF-Spring, mas achei estranho. Porque, que eu saiba, a versão mais recente do Spring, a 2.5.5, possui suporte a integração com JSF, através de uma classe “variable resolver”, que faz com que as páginas JSF possam acessar os beans Spring via expression language.
Uma outra coisa: é esquisito o exemplo do JSF-Spring, onde um managed-bean declarado num xml do Faces chama o bean declarado num xml do Spring. Mais apropriado seria declarar todos os beans pelo Spring mesmo.
Ou seja, não use esse JSF-Spring, não. Consulte o capítulo 15 do manual de referência do Spring, que lá vai te explicar como fazer a integração.
[quote=Leonardo3001]Nunca ouvi falar desse JSF-Spring, mas achei estranho. Porque, que eu saiba, a versão mais recente do Spring, a 2.5.5, possui suporte a integração com JSF, através de uma classe “variable resolver”, que faz com que as páginas JSF possam acessar os beans Spring via expression language.
[/quote]
Antes quando isso nao era disponibilizado diretamente pelo Spring uma das maneiras de integrar JSF com Spring era utilizar esse framework.
[quote=keller][quote=Leonardo3001]
Uma outra coisa: é esquisito o exemplo do JSF-Spring, onde um managed-bean declarado num xml do Faces chama o bean declarado num xml do Spring. Mais apropriado seria declarar todos os beans pelo Spring mesmo.
[/quote]
Até os beans do JSF declarados no XML do Spring ?
[/quote]
Talvez minha explicação esteja esquisita. O que eu quis dizer é que se deve declarar todos os managed beans no xml do Spring, e deixar no xml do Faces apenas as declarações de navegação e outras configurações.
Onde você leu que se deve declarar todos os managed beans no XML do Spring ?
Interessante, eu não sabia que isso era possivel.
Já respondendo uma possivel futura pergunta:
Entao tenho sim meus beans no ‘faces-beans.xml’ e
minhas regras de navegacao em um ‘faces-navigation.xml’.
Teria como postar um exemplo ou links que me levem a essa documentação ?
O meu “se deve” foi muito forte, você faz isso se quiser. Mas acredito que, quando o managed-bean é um bean do Spring, você ganha um framework de injeção de dependência mais robusto que aquele simples que vem com o Faces.
O meu “se deve” foi muito forte, você faz isso se quiser. Mas acredito que, quando o managed-bean é um bean do Spring, você ganha um framework de injeção de dependência mais robusto que aquele simples que vem com o Faces.
[/quote]
Use anotações. Imagine esse exemplo multiplicado apenas por 10 e depois por …
Não dá pra ficar configurando item por item, por isso as anotações do Spring 2.5 ajudam muito.
O meu “se deve” foi muito forte, você faz isso se quiser. Mas acredito que, quando o managed-bean é um bean do Spring, você ganha um framework de injeção de dependência mais robusto que aquele simples que vem com o Faces.
[/quote]
Valeu pelo exemplo show de bola, bem simples de entender. :thumbup:
Sim com certeza, a unica diferença é que meus MBeans ficavam no faces-beans.xml, mas de resto funciona igual.
Pois os MBeans utilizam os “Services” que estao declarados no XML do Spring.