c3p0 управляется Spring - PullRequest
       4

c3p0 управляется Spring

1 голос
/ 15 декабря 2011

Кто-нибудь знает способ сделать:

com.mchange.v2.c3p0.management.ManagementCoordinator=com.mchange.v2.c3p0.management.NullManagementCoordinator

с использованием Spring, а не файла c3p0.properties?

1 Ответ

1 голос
/ 31 марта 2012

Вы можете определить следующий компонент:

<bean id="sysProps" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
  <property name="targetClass"><value>java.lang.System</value></property>
  <property name="targetMethod"><value>setProperty</value></property>
  <property name="arguments">
    <list>
      <value>com.mchange.v2.c3p0.management.ManagementCoordinator</value>
      <value>com.mchange.v2.c3p0.management.NullManagementCoordinator</value>
    </list>
  </property>
</bean>

Ваше определение компонента источника данных должно затем включать атрибут depends-on, например:

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" depends-on="sysProps">
...