在课堂上找不到属性*的二传手

zeo*_*lot 0 java spring inversion-of-control java-ee

好吧,我有一段时间没用过Spring,所以我有点生疏了.不确定我是否遗漏了所有这些内容.我的Spring的appContext.xml声明'在com.ztp.spring.injection.TestBean类中找不到属性testBean的setter.

这是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>
Run Code Online (Sandbox Code Playgroud)

这里是TestClass.java文件的全部内容:

public class TestClass {
    TestBean testBean;

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

    public void fillBean() {
        testBean.setId(5);
        testBean.setTestAnimal("sheltie");
    }
}
Run Code Online (Sandbox Code Playgroud)

我有几个月前我工作的另一个程序,它的逻辑方面是相同的,并且它有效.所以我不确定我错过了什么.

如果它已经得到答案或者您需要更多信息,请说明一下,我想解决这个问题.

先感谢您.

Vid*_*dya 5

方法名称中的错字.你的意思是:

public void setTestBean(TestBean testBean) {
    this.testBean = testBean;
}
Run Code Online (Sandbox Code Playgroud)

你有setTestClass.这会违反JavaBean 约定.