[英]No setter found for property * in class *
好的,我有一段時間沒有使用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 約定 。
方法名稱應與Bean的屬性名稱匹配:
public void setTestBean(TestBean testBean) {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.