Spring - Como manter estado da conexão com Swing?

5 respostas
juloko666

Olá, estou desenvolvendo uma aplicação Swing e gostaria de saber como fazer o que mencionei acima…

Estou utilizando a classe FileSystemXmlApplicationContext para obter meu applicationContext.xml, e setei o atributo isSingleton como true, mas isso não se refere especificamente a conexão e sim aos beans, correto?

Desde já agradeço…

links úteis(ou não :? ):
Primeiro
Segundo

5 Respostas

V

exato, é referente ao bean.

juloko666

Vc conhece alguma forma de manter estado da conexão?

Algo proveniente do proprio Spring, pois penso se ele também foi desenvolvido para ser usado por aplicações Client-Server, deve ter alguma forma de fazer isso sem que eu mesmo tenha que implementar, o que não seria complexo (sobreescrevedo getDataSource() de SqlMapClientDaoSupport, no meu caso que uso Ibatis e criando uma classe para obter a conexao), mas é bom pesquisar antes de sair reinventado roda…

valeu!

V

vc quer declarar o dataSource no spring e ele mantenha a conexao e controle o pool, isso ?

juloko666

Creio que não precise de pool de conexão para aplicação client-server, não?

é isso que quero fazer, abrir a conexao com o banco qdo a aplicacao for iniciada e fechar ela for encerrada, sem ficar abrindo e fechando toda hora…

Eu posso fazer isso implementando com base na classe citada acima, mas queria saber se há algo do proprio Spring…

V

para pegar o dataSource utilizo este bean, mas ainda tenho outras classes que extends HibernateSupport e JdbcTemplate para trabalhar com pesquisas e persistencia.

<bean id="dataSourcePg"
          class="org.apache.commons.dbcp.BasicDataSource"
          destroy-method="close">
        <property name="url">
            <value>${pg.url}</value>
        </property>
        <property name="username">
            <value>${pg.user}</value>
        </property>
        <property name="password">
            <value>${pg.password}</value>
        </property>
        <property name="driverClassName">
            <value>${pg.driver}</value>
        </property>
        <property name="initialSize">
            <value>7</value>
        </property>
        <property name="maxActive">
            <value>30</value>
        </property>
        <property name="maxIdle">
            <value>5</value>
        </property>
        <property name="poolPreparedStatements">
            <value>true</value>
        </property>
    </bean>
Criado 29 de maio de 2009
Ultima resposta 29 de mai. de 2009
Respostas 5
Participantes 2