Escolhendo entre HttpSession e Stateful Session Bean Tanto os objetos HttpSession utilizados nos Servlets e os EJB's Stateful Session Bean podem ser usados para manter o estado do cliente, como por exemplo os dados do carrinho de compras. Mas qual � a melhor op��o? Isso vai depender, � claro, de suas necessidades. As principais caracter�sticas s�o:
1. Statefull Session Beans Vantagens: * Suporta servi�os de transa��o, seguran�a, gerenciamento de ciclo de vida, RMI, cache, thread safe, etc. Todos estes recursos j� fazem parte do EJB, voc� n�o precisa desenvolve-los. * Pode ser acessado por clientes Web (Servlets, JSP) e classes Swing atrav�s de RMI e tamb�m atrav�s de outras linguagens usando CORBA. * N�o est� amarrado a um HTTP request. Desvantagens: * Por causa do grande n�mero de recursos citado acima, um Session Bean � mais pesado que um HttpSession e por isso leva mais tempo em cada requisi��o e utiliza mais recursos do servidor. 2. HttpSession Vantagens * � um simples objeto java e � portanto muito mais leve e r�pido utilizando poucos recursos do servidor. Desvantagens: * N�o suporta transa��o, cache, RMI e n�o pode ser acesso diretamente atrav�s de outros clientes. * Os sessions est�o amarrados ao objeto ServletRequest. Em geral um HttpSession � melhor usado para guardar o estado do cliente (propriedades em formato de nome/valor). Estes dados podem ser enviados para um Stateless Session bean para fazer o processamento das informa��es do cliente. Um Session Bean, geralmente cont�m l�gica de neg�cio e possui os m�todos que podem ser usados para tratar os dados nele contidos. Uma outra vantagem que havia nos Session Beans era a possibilidade de utiliza��o em Cluster, mas as novas vers�es de Web Container (Jetty e Tomcat no JBoss) j� suportam cluster de objetos HttpSession. Bons c�digos!!! ______________________________________________________________________________ Handerson Ferreira Gomes Summa Technologies Boletim Dicas Java - Sua dose di�ria de Java. ================================================================================ [dicas-list] circula diariamente com pequenas dicas sobre a plataforma Java e � mais um servi�o da Sociedade de Usu�rios Java - http://www.soujava.org.br *** SouJava - Fortalecendo a Comunidade Java Brasileira! *** - Para contribuir com uma dica, envie um e-mail para [EMAIL PROTECTED] - Participe de outras listas de discuss�o sobre a linguagem Java. Saiba mais em http://www.soujava.org.br/lista.htm -------------------------------------------------------------------------------- - Para assinar este boletim: mailto:[EMAIL PROTECTED] - Para cancelar sua assinatura: mailto:[EMAIL PROTECTED] - Dicas anteriores: http://www.mail-archive.com/dicas-list%40soujava.org.br - Para discutir sobre as dicas, acesse o Mundo OO (http://www.mundooo.com.br)
