Singleton de um SessionFactory em app web  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

E aí moçada, to quase concluindo minha primeira aplicação web comercial em java, bom, sei que a maioria aqui vai meio que contra, mas eu a desenvolvi usando o Struts , usei o hibernate para fazer a persistencia, utilizando o pattern DAO, daí na minha ignorancia o que to fazendo, estou instanciando um SessionFactory para cara DAO, e isso pelo que li, e agora estou sentindo na pele, torna o sistema lento, como eu posso fazer isso apenas quando o tomcat iniciar ou pelo menos no primeiro acesso a aplicação? Já tentei fazer um tal de "listener" no tomcat, mas não entendo como resgatar esse objeto instanciado, será que alguém poderia me dar uma força, me explicando o funcionamento desse tipo de funcionalidade? como por exemplo, onde ir buscar esse objeto instanciado, ou se isso não é a melhor solução me dar uma dica de como fazer algo melhor.

Até mais,


Eduardo
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Duas entre outras opções:
1. use IoC. Vai ficar lindo e fácil de manter. Como você faz isso com Struts eu não sei, se ele não faz (@.@) use algum outro IoC Container.

2. Faça isso:

This message was edited 1 time. Last update was at 09/05/2005 13:30:49


Former LIPE.
[ICQ]
Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

Só completando a resposta do LIPE..
vc pode iniciar o seu SessionFactory e deixá-lo como Static.. para fazer isso na inicialização do Tomcat, edite o arquivo web.xml e ponha algo assim


A segunda linha que é a responsável por carregar o seu servlet quando o tomcat for iniciado

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

valeu moçada, mas ainda tenho uma dúvida (tô devagar hein?), ManchesterR, como eu faço dentro da minha aplicação o acesso a esse objeto "SeuServlet" tipo:






eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

Nossa, caiu a ficha, quando o atributo é estático então a VM reserva espaço para ele na memória, depois é só acessar de forma estática que ele não será carregado novamente...




 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team