0

OK、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");
    }
}

数か月前に取り組んだ別のプログラムがありますが、論理的には同じで、機能します。だから私は何が欠けているのか分かりません。

すでに回答されているか、さらに情報が必要な場合は、そう言ってください。これを理解したいと思います。

前もって感謝します。

4

2 に答える 2

5

メソッド名のタイプミス。あなたが意味したのはこれです:

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

あなたは持っていましたsetTestClassこれは、JavaBeanの規則に違反します。

于 2013-11-02T23:19:07.363 に答える
2

メソッド名は、Bean のプロパティ名と一致する必要があります。

public void setTestBean(TestBean testBean) {
于 2013-11-02T23:18:18.540 に答える