Java 如何修复'';使用类路径资源“中定义的名称创建bean时出错”;?

Java 如何修复'';使用类路径资源“中定义的名称创建bean时出错”;?,java,spring,inversion-of-control,setter-injection,Java,Spring,Inversion Of Control,Setter Injection,我学习了一个bean类,在这个类中我学习了一个内部bean。我已经在配置文件中配置了它们。但当我试图运行Java应用程序时,它会抛出异常,说“创建名为'id1'的bean时出错,该bean在类路径资源[spconfig.xml]中定义]:设置属性值时出错;嵌套异常是org.springframework.beans.NotWritablePropertyException:bean类[SampleBean]的无效属性'db':Bean属性“db”不可写或具有无效的setter方法。您是指“db”

我学习了一个bean类,在这个类中我学习了一个内部bean。我已经在配置文件中配置了它们。但当我试图运行Java应用程序时,它会抛出异常,说“创建名为'id1'的bean时出错,该bean在类路径资源[spconfig.xml]中定义]:设置属性值时出错;嵌套异常是org.springframework.beans.NotWritablePropertyException:bean类[SampleBean]的无效属性'db':Bean属性“db”不可写或具有无效的setter方法。您是指“db”吗?“为什么不欢迎使用内部Bean?”?怎么办

在配置文件中正确定义了属性

SampleBean.java

public class SampleBean {

    private DemoBean db;

    public void setDB(DemoBean db) {
        this.db=db;
    }

    public void show() {
        db.m1();
    }
}
Spring使用了

带着一种野性

private DemoBean db;
像这样的声明

<property name="db">
Spring使用了

带着一种野性

private DemoBean db;
像这样的声明

<property name="db">
<property name="db">