Configurando la agrupación c3p0 incorporada en Hibernate usando Spring

Aprendí que para configurar la agrupación de c3p0 en hibernate, podemos escribir la configuración en hibernate.cfg.xml como esta:

<property name="hibernate.c3p0.min_size">2</property>
    <property name="hibernate.c3p0.max_size">5</property>
    <property name="hibernate.c3p0.timeout">600</property>
    <property name="hibernate.c3p0.max_statements">0</property>
    <property name="hibernate.c3p0.idle_test_period">300</property>
    <property name="hibernate.c3p0.acquire_increment">1</property>

Sin embargo, configuré Hibernate usando Spring. Cuando intenté hacer a continuación, no funcionaría:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost/news_loader" />
    <property name="username" value="blah" />
    <property name="password" value="blah" /> 

    <property name="hibernate.c3p0.min_size" value="2" />
    <property name="hibernate.c3p0.max_size" value="5" />
    <property name="hibernate.c3p0.timeout" value="600" />
    <property name="hibernate.c3p0.max_statements" value="0" />
    <property name="hibernate.c3p0.idle_test_period" value="300"/>
    <property name="hibernate.c3p0.acquire_increment" value="1" />
</bean>

He leído sobre el uso de la agrupación c3p0 independiente que se puede configurar con Spring, pero ¿hay alguna forma de configurar la agrupación c3p0 incorporada en Hibernate usando Spring?

Ilumíname porque soy un principiante.

Respuestas a la pregunta(2)

Su respuesta a la pregunta