Java 如何在spring中注入driverClassLoader属性?
我有以下部分spring上下文xml文件: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
<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的情况下获得该类加载器。