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

M06*_*06H 5 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>
Run Code Online (Sandbox Code Playgroud)

在类路径资源[application-context.xml]中定义名称为"template"的bean时出错:无法解析匹配的构造函数(提示:为简单参数指定索引/类型/名称参数以避免类型歧义)

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

Jig*_*shi 9

更改

<bean id="template" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg value="MyDataSource"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

<bean id="template" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg ref="MyDataSource"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

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