2012-07-16 19 views
5

Estoy usando la aplicación autónoma de resorte e hibernación. estoy usando la configuración de abajospring ¿DriverManagerDataSource abre muchas conexiones?

<bean id="dataSource" 
     class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
     <property name="driverClassName" value="${driverClassName}" /> 
     <property name="url" value="${db.url}" /> 
     <property name="username" value="${db.username}" /> 
     <property name="password" value="${db.password}" /> 
    </bean> 

    <bean id="sessionFactory" 
     class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
     <property name="dataSource" ref="dataSource" /> 
     <property name="annotatedClasses"> 
      <list> 
       <value>com.some.SomePojo</value> 
      </list> 
     </property> 

     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">${mdm.db.dialect}</prop> 

      </props> 
     </property> 
    </bean> 


    <tx:annotation-driven transaction-manager="transactionManager" /> 

    <bean id="transactionManager" 
     class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
     <property name="sessionFactory" ref="sessionFactory" /> 
    </bean> 

es DriverManagerDataSource abre la conexión de la base de datos cada vez que se solicitan los datos? o reutiliza la conexión ya abierta? También cierra las conexiones inactivas? para hacer uso del concepto de agrupación de conexiones, ¿necesito c3p0?

Gracias!

+0

http://stackoverflow.com/questions/4961173/how-to-reuse-the-same-connection-with-a-springs-jdbctemplate – coderz

Respuesta

5

The java doc states;

Esta clase no es una agrupación de conexiones real; en realidad no agrupa Conexiones.

Ver para más información

http://static.springsource.org/spring/docs/2.0.x/api/org/springframework/jdbc/datasource/DriverManagerDataSource.html

+0

Gracias por su respuesta. ¿Puedo usar c3p0 en una aplicación independiente? o debe ser utilizado en aplicación web? bcaz my appln no se implementa en ningún servidor de aplicaciones. ¡Gracias! – user1016403

+0

Tiene 3 opciones; 1 use el JNDI de agrupación de conexiones basado en contenedor, 2 utilice c3po o 3 DBCP. Me gustaría ir por la opción 1 que mantiene su configuración de primavera más simple –

Cuestiones relacionadas