现在做一个Spring的项目,在application.xml中定义dataSource如下
<!--DataSource Connect-->
  <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
        <property name="jndiName" value="java:/OracleAPSSDS" />
  </bean>
    
  <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
  </bean>但该项目需要连接10个不同的数据库,我该如何定义其他的呢呢?比如
<!--Voucher Connection Details-->
  <bean id="voucherConn1" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
        <property name="jndiName" value="java:/OracleAPSSVOUCHERCONN1" />
  </bean>
  
  <bean id="voucherConn2" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
        <property name="jndiName" value="java:/OracleAPSSVOUCHERCONN2" />
  </bean>就提示  “Invalid property 'voucherConn1' of bean class [org.springframework.jdbc.core.JdbcTemplate]: No property 'voucherConn1' found” 
我的完整代码如下
<!--DataSource Connect-->
  <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
        <property name="jndiName" value="java:/OracleAPSSDS" />
  </bean>
    
  
  <!--Voucher Connection Details-->
  <bean id="voucherConn1" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
        <property name="jndiName" value="java:/OracleAPSSVOUCHERCONN1" />
  </bean>
  
  <bean id="voucherConn2" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
        <property name="jndiName" value="java:/OracleAPSSVOUCHERCONN2" />
  </bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
<property name="voucherConn1" ref="voucherConn1" />
<property name="voucherConn2" ref="voucherConn2" />
</bean>还有一个问题,如果我能创建多个数据源信息成功的话,我在程序中如何取得我想要的那个数据源呢?比如说我想连接voucherConn2,那该如何做到呢?谢谢!