Melhor framework WEB com EJB?

2 respostas
rrigoni

Galera,
Gostaria de opiniões a respeito de qual framework MVC o pessoal vem utilizando para sistemas de grande porte ( acima de 10.000 usuários ), que acessa Facades EJB.
Não estou gostando da idéia de ter que efetuar o lookup na árvore JNDI para todo o EJB injetado na action do Struts 2 pelo fato de ele nao suportar IOC.
Qual framework me recomendariam?
JSF? Mentaway? Spring MVC?

Ronaldo
Ministério da Educação

2 Respostas

Jair_Rillo_Junior

Ronaldo,

Se você estiver trabalhando com o Struts 2, você pode usar um Plugin para injetar os SB nele.

Caso você esteja usando o JBoss, ai vai: http://cwiki.apache.org/S2PLUGINS/ejb3-jboss-plugin.html
Existe também o genérico dele: http://cwiki.apache.org/S2PLUGINS/ejb3-plugin.html. Eu por exemplo precisei usar Struts 2 + EJB3 no Websphere Application Server e utilizei o plugin genérico, fiz algumas modificações e hoje está funcionando legal.

rrigoni

POis é, eis a questão.
Com um interceptor do Struts 2, injeto o EJB através de um lookup. Que nada mais é do que o plugin struts2ejb3 faz.
Outra forma que implementei foi sobrescrever a Factory de objetos do Struts 2, antes de retornar o bean da action, injeto o EJB.
Mas acho esta solução um pouco deselegante.
O grande problema está em que os objetos de action do Struts 2 não possuem o ciclo de vida gerenciado pelo Container. Estou utilizando GlassFish.
Queria deixar este processo a cargo do servidor. Pelo fato de o sistema possuir uma quantidade enorme de usuários. Deixando esta responsabilidade ao Container, posso me preocupar com outros detalhes para tornar a aplicação mais segura e com maior escalabilidade.
E não tenho como abandonar o Struts 2 pela sua simplicidade e rapidez de desenvolvimento.

Ronaldo.

Criado 23 de outubro de 2008
Ultima resposta 23 de out. de 2008
Respostas 2
Participantes 2