与Spring和Hibernate的连接池

use*_*936 8 java spring hibernate connection-pooling

如何使用Spring和Hibernate配置连接池?

谢谢

VENU

Adi*_*ing 8

您可以使用DBCP组件

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">

        <property name="driverClassName" value="${jdbc.driverClassName}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
        <property name="initialSize" value="10" />
        <property name="maxActive" value="5" />
        <property name="maxWait" value="5000" />
    </bean>


    <!-- Hibernate Configuration -->
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
        p:dataSource-ref="dataSource">
        <property name="annotatedClasses">
            <list>
                <value>com.project.domain.Domain1</value>
                <value>com.project.domain.Domain1</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    ${hibernate.dialect}
                </prop>
                <prop key="hibernate.show_sql">
                    ${hibernate.show_sql}
                </prop>
                <prop key="hibernate.generate_statistics">
                    ${hibernate.show_statistics}
                </prop>
            </props>
        </property>
    </bean>
Run Code Online (Sandbox Code Playgroud)


squ*_*ull 1

如果您在 Web 应用程序容器中运行,请使用容器的内置连接池。

否则,使用 Apache DBCP: http: //commons.apache.org/dbcp/