Melhor framework WEB com EJB?

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

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.

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.