beans.xml 中出现错误,请参阅此 error

我正在 Spring 中制作一个简单的程序,我完全是初学者,我有两个文件。

但是在 beans.xml 中,它显示了 <property name="name" //here is an error.. value="Hello World" /> 中的错误

它说:



这是我的完整代码:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="helloworld" class="sample1.HelloWorld">
        <property name="message" value="Hello World!!.."/>
    </bean>

</beans>

正如我之前所说,我有两个文件,其中一个包含 HelloWorld.java :
package sample1;

public class HelloWorld {
    public String message;

    public void setMessage(){
        this.message=message;
    }

    public void getMessage(){
        System.out.println("Your message: "+message);
    }
}

第二个包含 MainProgram.java :
package sample1;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainProgram {
    public static void main(String[] args){

        ApplicationContext context=new ClassPathXmlApplicationContext("Beans.xml");
        HelloWorld hw=(HelloWorld)context.getBean("helloworld");
        hw.getMessage();
    }
}

帮助将不胜感激!

最佳答案

根据 Java Beans 规范,它不是有效的 setter 方法。

它应该是

public void setMessage(String message){
    this.message=message;
}

关于java - 在 beans.xml 中出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25118409/

10-14 18:45