Java 如何在spring中注入driverClassLoader属性?

Java 如何在spring中注入driverClassLoader属性?,java,spring,Java,Spring,我有以下部分spring上下文xml文件: <bean name="template" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource" /> </bean> <bean name="dataSource" class="org.apache.commons.dbcp.BasicDataSource" de

我有以下部分spring上下文xml文件:

<bean name="template" class="org.springframework.jdbc.core.JdbcTemplate">
  <property name="dataSource" ref="dataSource" />
</bean>

<bean name="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassLoader" value="" /> <!-- THIS PROPERTY -->
  <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  <property name="url" value="jdbc:mysql://localhost:3061/my_database" />
  <property name="username" value="username" />
  <property name="password" value="password" />
  <property name="initialSize" value="8" />
</bean>


如何注入driverClassLoader属性?(我使用的是一些自定义插件体系结构,但不是spring dm服务器,因此必须提供一个类加载器来查找mysql驱动程序)

我认为您需要使用
PropertyPlaceHolderConfigure
。请参阅中的第3.7.2.1节。

这个apache dbcp类加载器错误在2011年3月刚刚修复。 它可能会修复您的根问题,因此您不需要注入类加载器


如果没有这个bug修复,我认为driverClassloader setter无法工作……

这里有一个指向driverClassloader setter方法的链接,我必须在其中提供一个类加载器:演示如何在没有Spring的情况下获得该类加载器。