Pessoal,
Uma amiga minha está usando o padrão de projeto SINGLETON para garantir uma ùnica instância de conexão com o SGBD Oracle em uma aplicação Web que utiliza Java,
JSP e JSF.
Após a autenticação do usuário, em alguns formulários, certos “List Box”, cujos dados são provenientes de tabelas Oracle, deixam de serem exibidos após algum tempo na mesma página, sendo necessário dar refresh na mesma para que os mesmos sejam exibidos ou até mesmo reiniciar a aplicação, se isto não resolver.
Pelo que ela andou pesquisando, parece ser uma falha no Singleton em não conseguir manter essa única instância de conexão ativa por muito tempo.
Como não fui eu que desenvolvi a aplicação, não estou por dentro de detalhes do código.
Na tentativa de ajudá-la, resolvi expor a dificuldade dela aqui.
Ela me perguntou se eu já tinha ouvido falar de algum outro padrão de projeto que “pudesse fazer às vezes do Singleton”, mas que contornasse esta “falha”.
Eu até gostaria de ter mais condições de auxiliá-la, mas ainda sou um iniciante nesse maravilhoso “Mundo Java”.
Só tenho uma noção do que sejam os famosos 'Design Patterns", mas ainda não estudei a fundo e nem usei efetivamente e em grande escala nenhum deles.
Fiz apenas alguns poucos testes com o Singleton em uma pequena classe de conexão com uma base MySQL.
Bem, ficaria muito agradecido se alguém puder me dar alguma dica, conselho ou qq sugestão que possa vir a ajudá-la.
[]'s a todos,
Max Carvalho