在spring框架中的类路径资源[application-context.xml]中定义名称时创建bean的错误

时间:2014-06-19 16:36:05

标签: java xml spring spring-mvc

<bean id="MyDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
    </bean>

    <bean id="template" class="org.springframework.jdbc.core.JdbcTemplate">
        <constructor-arg value="MyDataSource"/>
    </bean>
  

使用名称&#39;模板&#39;创建bean时出错在类路径中定义   resource [application-context.xml]:无法解析匹配问题   构造函数(提示:指定简单的索引/类型/名称参数   避免类型歧义的参数)

我不确定我在这里做错了以上错误?使用正确的变量名称正确地在属性文件中定义所有内容。有什么需要检查的?

1 个答案:

答案 0 :(得分:8)

更改

<bean id="template" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg value="MyDataSource"/>
</bean>

<bean id="template" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg ref="MyDataSource"/>
</bean>

因为您不想注入要注入引用bean的String