好的,我已经有一段时间没有使用Spring了,所以我有点生锈了。不知道我是否错过了所有这一切。我针对Spring的appContext.xml声明“在com.ztp.spring.injection.TestBean类中找不到属性testBean的设置器。

这是appContext.xml文件:

<bean id="myTestBean" class="com.ztp.spring.injection.TestBean" />

<bean id="myTestClass" class="com.ztp.spring.injection.TestClass">
    <property name="testBean" ref="myTestBean" />
</bean>


这是完整的TestClass.java文件:

public class TestClass {
    TestBean testBean;

    public void setTestClass(TestBean testBean) {
        this.testBean = testBean;
    }

    public void fillBean() {
        testBean.setId(5);
        testBean.setTestAnimal("sheltie");
    }
}


我还有另一个我几个月前使用过的程序,它在逻辑上也是一样,并且可以正常工作。所以我不确定我缺少什么。

如果它已经得到解答或您需要更多信息,请这样说,我想弄清楚这一点。

先感谢您。

最佳答案

方法名称中的错字。您的意思是这样的:

public void setTestBean(TestBean testBean) {
    this.testBean = testBean;
}


您有setTestClass。这将违反JavaBean conventions

09-17 00:23