2012-07-16 10 views
5

मैं वसंत और हाइबरनेट स्टैंड अकेले आवेदन का उपयोग कर रहा हूं। मैं नीचे विन्यास का उपयोग कर रहा हूँ।वसंत ड्राइवर प्रबंधक DataSource कई कनेक्शन खोलता है?

<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> 

ड्राइवर मैनरडेटा स्रोत डेटा अनुरोध के हर समय डेटाबेस कनेक्शन खोलता है? या यह पहले से ही खोला कनेक्शन का उपयोग करता है? क्या यह निष्क्रिय कनेक्शन बंद करता है? कनेक्शन पूलिंग अवधारणा का उपयोग करने के लिए मुझे c3p0 की आवश्यकता है?

धन्यवाद!

+0

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

उत्तर

5

जावा दस्तावेज़ राज्य करता है;

यह कक्षा वास्तविक कनेक्शन पूल नहीं है; यह वास्तव में कनेक्शन पूल नहीं करता है।

अधिक जानकारी के लिए देखें

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

+0

आपके जवाब के लिए धन्यवाद। क्या मैं अकेले स्टैंड में c3p0 का उपयोग कर सकता हूं? या यह वेब आवेदक में इस्तेमाल किया जाना चाहिए? bcaz मेरे एप्पल किसी भी अनुप्रयोग सर्वर में तैनात नहीं है। धन्यवाद! – user1016403

+0

आपके पास 3 विकल्प हैं; 1 कंटेनर आधारित कनेक्शन पूलिंग जेएनडीआई, 2 उपयोग c3po, या 3 डीबीसीपी का उपयोग करें। मैं विकल्प 1 के लिए जाऊंगा यह आपकी वसंत विन्यास को और अधिक सरल रखता है –

संबंधित मुद्दे