JSF-Spring ou JSF + Spring  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Ricardo_Neves
JavaChild
[Avatar]

Membro desde: 16/03/2005 00:47:21
Mensagens: 102
Localização: Paranavai - PR
Offline


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.
[MSN]
djemacao
GUJ Master

Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline

Use JSF + Spring 2.5. Integração com anotações, muito simples. Vale a pena aprender.

"Quanto mais aprendo mais tenho consciência que nada sei."
javamaniaco
Java Ninja

Membro desde: 04/04/2007 19:21:36
Mensagens: 268
Offline

Olá, recentemente aprendi o Spring Annotation com JSF 1.2 usando esse livro:

http://www.lcm.com.br/index.php?Escolha=20&Livro=L00639

Achei muito bom, embora ainda não tenha feito todo o exemplo do livro. Mas já percebi que é muito mais fácil que eu imaginava.

Bons estudos.

"Iniciante sim, mas ignorante jamais."

"Seu corpo não pode estar onde sua mente SUBCONSCIENTE nunca esteve. Aprenda a leva-la até lá."
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

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.


Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
Ricardo_Neves
JavaChild
[Avatar]

Membro desde: 16/03/2005 00:47:21
Mensagens: 102
Localização: Paranavai - PR
Offline

Ok pessoal valeu pelas dicas.

Só mais uma coisa, existe algum bom plugin para o Eclipse com suporte ao JSF ??

Alguem tem mais alguma coisa sugestao de um bom livro para tal integracao ??

[MSN]
javamaniaco
Java Ninja

Membro desde: 04/04/2007 19:21:36
Mensagens: 268
Offline

Ricardo_Neves wrote:Ok pessoal valeu pelas dicas.

Só mais uma coisa, existe algum bom plugin para o Eclipse com suporte ao JSF ??

Alguem tem mais alguma coisa sugestao de um bom livro para tal integracao ??



Bom, no livro que citei conheci o JBoss Tools para trabalhar com JSF, que é muito melhor que o atual 3.4 do Eclipse.


"Iniciante sim, mas ignorante jamais."

"Seu corpo não pode estar onde sua mente SUBCONSCIENTE nunca esteve. Aprenda a leva-la até lá."
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Leonardo3001 wrote: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.

Antes quando isso nao era disponibilizado diretamente pelo Spring uma das maneiras de integrar JSF com Spring era utilizar esse framework.

Leonardo3001 wrote:
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.

Até os beans do JSF declarados no XML do Spring ?

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

keller wrote:
Leonardo3001 wrote:
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.

Até os beans do JSF declarados no XML do Spring ?


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.

This message was edited 1 time. Last update was at 07/07/2008 07:37:49


Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
javamaniaco
Java Ninja

Membro desde: 04/04/2007 19:21:36
Mensagens: 268
Offline

Eu prefiro as anotações. XML demais é muito chato de manter e verboso demais.

"Iniciante sim, mas ignorante jamais."

"Seu corpo não pode estar onde sua mente SUBCONSCIENTE nunca esteve. Aprenda a leva-la até lá."
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

keller wrote:
Até os beans do JSF declarados no XML do Spring ?


Leonardo3001 wrote:
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 ?

Valeu!

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

Fiz um exemplo extremamente simples:

Meu applicationContext.xml é assim:


Meu faces-config.xml é assim:


Repare, o bean está no XML do Spring, hein?

Minha classe UserMBean é bobona assim:


E minha página também é bobona:


Configuro tudo no Eclipse Ganymede, jogo os jars do MyFaces, do JSTL e do Spring, rodo no Tomcat e, tcha-ram!, vai aparecer "Leonardo" na tela!


Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

Só pra complementar...

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.

Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
djemacao
GUJ Master

Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline

Leonardo3001 wrote:Só pra complementar...

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.

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.

"Quanto mais aprendo mais tenho consciência que nada sei."
ualex
JavaGuru

Membro desde: 26/08/2004 18:45:26
Mensagens: 229
Offline

qual é a vantagem de usar essa combinação JSF + Spring ?

http://www.alexflorentino.com
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Leonardo3001 wrote:Só pra complementar...

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.


Valeu pelo exemplo show de bola, bem simples de entender.

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.

Mais uma vez valeu!

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team