簡體   English   中英

在類*中找不到屬性*的二傳手

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM