好的,我已经有一段时间没有使用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。