Georde, Já é sabido o gargalo. é que a cada método eu abro e depois eu fecho
a conexão.
Como uso uma classe de conexao simples.:
package br.conexao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactory {
public static Connection getConnectionMysql() throws SQLException{
try {
Class.forName("com.mysql.jdbc.Driver");
return
DriverManager.getConnection("jdbc:mysql://localhost:3306/sis?autoReconnect=true",
"root", "");
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}
Na verdade eu busco alguma solução para que eu não fique abrindo e fechando
conexão com o Banco a cada entrada de método.
Tem como eu transformar essa classe em um singleton ou usar o pool de
conexão. Vai dar na reutilização da conexão.
Só muda onde é implementado, o primeiro é no próprio código e a outra é no
Tomcat.
A dúvida e o dilema é JPA e Spring. coisa que ninguem ainda me explicou.!
Quando usar cada uma, para quando é recomendado e qual foi o "X" da questão
para a decisão do uso para quem optou.
abraço
bruno bg
2009/9/30 George Queiroz <[email protected]>
> Fala bruno, existe o jprofile, ele monitora sua aplicação e vai lhe dizer
> onde esta os gargalos..
>
> dá uma pesquisada :)
>
> [s]
> George
>
> 2009/9/30 bruno bg <[email protected]>
>
> lhe respondendo em PVT, o que seria "plug um profile java"
>> .
>>
>> bruno bg
>>
>>
>>
>> 2009/9/30 George Queiroz <[email protected]>
>>
>>> Plug um profile java na sua aplicação e irá ver onde esta os consumos.
>>>
>>> Melhor que ficar ouvindo blefs das pessoas...
>>>
>>> George
>>>
>>> 2009/9/30 RafaelViana <[email protected]>
>>>
>>>
>>>> Quanto a isso de estar em um "dilema" experiencia própria.
>>>>
>>>> Eu era assim estava sempre em um dilema sobre o que usar sempre queria
>>>> usar o mais certo e nada dava certo.Começava a estudar SWING, dai
>>>> aparecia alguém e falava que JSF era melhor, dai ia estudar JSF, até
>>>> que li que Flex era melhor, dai vim parar no Flex.....Imagina se
>>>> aparece alguém aqui falar que HTML + Ajax era melhor e eu ia esutdar
>>>> Ajax?
>>>>
>>>> Mesma coisa no seu caso falam: ahh Spring é ruim, deixa lento.Você não
>>>> usa.Dai vem outro e fala que é bom você vai lah e usa.Eu faria assim
>>>> USA O QUE VAI FACILITAR O TEU DIA (a não ser em casos de projetos
>>>> enormes onde a diferença é percebida).Depois se tu perceber que a
>>>> perfomance ta ruim você vai "moldando" para melhorar essa perfomance.
>>>>
>>>> On 30 set, 08:53, bruno bg <[email protected]> wrote:
>>>> > Augusto estou num "dilema" brabo. Muitos dizem que o Spring deixa
>>>> lento,
>>>> > outros dizem que melhora a performance.
>>>> > Igualmente ao JPA. que "dúvida".
>>>> >
>>>> > Vocês poderiam especificar o uso de cada um JPA e Spring, onde cada um
>>>> é
>>>> > recomendado. Qual foi o "X" da questão para o uso de cada um.
>>>> >
>>>> > bruno bg
>>>> >
>>>> > 2009/9/30 Augustus Costa <[email protected]>
>>>> >
>>>> >
>>>> >
>>>> > > Cara, usa o Spring. Ele deixa as classes já instanciadas e vc tem
>>>> uma
>>>> > > melhora de performance muito boa.
>>>> >
>>>> > > 2009/9/30 bruno bg <[email protected]>
>>>> >
>>>> > > *Alexandre - qual foi a finalidade para você optar por JPA. qual foi
>>>> o "X"
>>>> > >> da questão para sua decisão.
>>>> >
>>>> > >> Para o uso de StoredProcedures, views e Triggers ainda assim com a
>>>> > >> estrutura que fiz , é necessário ainda abrir e fechar conexão.
>>>> >
>>>> > >> Para esse primeiro momento vou implementar Pool de Conexão , reuni
>>>> através
>>>> > >> de outras listas várias opniões. Alguns recomendam estruturar uma
>>>> classe de
>>>> > >> conexão Singleton, porém a finalidade é a mesma, reutilizar a
>>>> conexão
>>>> > >> evitando o abre e fecha.
>>>> > >> Após estar funcionando vou analisar melhor o meu projeto onde posso
>>>> > >> implementar as StoredProcedures, view, etc.
>>>> >
>>>> > >> Ainda para frente nesse projeto estarei incluindo "modulos" e a
>>>> mudança da
>>>> > >> conexão do BD para cada módulo, ou seja, um sistema gerencial com o
>>>> login e
>>>> > >> os sistemas "modularizados", a idéia é aproveitar e compartilhar
>>>> código,
>>>> > >> componente e dados.
>>>> > >> *Mario Junior - para essa estrutura de sistemas futura quais os
>>>> caminhos
>>>> > >> que devo seguir.
>>>> >
>>>> > >> Lembrando, minha estrutura é Java, BlazeDs, JDBC (puro).
>>>> > >> agradeço a todos que enriquecerem esse tópico.!
>>>> > >> bruno bg
>>>> >
>>>> > >> 2009/9/30 Mário Júnior <[email protected]>
>>>> >
>>>> > >>> JPA é legal, bom de manter, escreve pouco ... mas tudo isso são
>>>> vantagens
>>>> > >>> para o programador.
>>>> > >>> Vantagens para o usuario (performance), esquece.
>>>> >
>>>> > >>> Nenhum grande sistema utiliza JPA.
>>>> > >>> Estamos desenvolvendo um produto para acesso de milhares de
>>>> pessoas
>>>> > >>> simultaneamente, e o uso de ORMs já foi descartado logo de cara.
>>>> >
>>>> > >>> Mas ORMs são ruins? Não... sao bons sim, mas só quando bem
>>>> aplicado e
>>>> > >>> para aplicacoes com pouca concorrencia de usuarios.
>>>> > >>> HJaa. outra coisa tb é saber modelar o relacionamento entre esses
>>>> > >>> objetos... se tiver alguma entity "super god" (um grafo de objetos
>>>> grande)
>>>> > >>> já era.. desempenho cai lá embaixo.
>>>> >
>>>> > >>> Para conexao, melhor usar pool (mas independe de usar ORM ou nao).
>>>> >
>>>> > >>> Abraços.
>>>> >
>>>> > >>> 2009/9/29 Alexandre Afonso <[email protected]>
>>>> >
>>>> > >>>> Eu gosto muito de utilizar JPA nunca tive problemas. É so tomar
>>>> cuidado
>>>> > >>>> com os mapeamentos. E aconcelho tbm fazer a dobradinha com EJB.
>>>> >
>>>> > >>>> --
>>>> > >>>> Alexandre Afonso
>>>> >
>>>> > >>> --
>>>> > >>> Mario Junior
>>>> > >>> Enterprise Java / Flex Architectures
>>>> > >>> Adobe Certified Expert Flex 3 with AIR
>>>> >
>>>> > >>> Sofshore Informática
>>>> > >>>http://www.sofshore.com.br
>>>> > >>> +55 (48) 3337 2003
>>>> > >>> Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100
>>>> Itacorubi
>>>> > >>> Florianopolis SC Brasil
>>>> >
>>>> > > --
>>>> > > Horus Augustus C. C. Lima
>>>> >
>>>> > > Sagarana Tech
>>>> > > Mobile +55(85)8842.4402
>>>> > > Desk +55(85)3304.6530
>>>> > > [email protected]
>>>> > >http://www.sagaranatech.com
>>>>
>>>>
>>>
>>> >>>
>>>
>>
>>
>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---