微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java-在beans.xml中获取错误

在beans.xml中遇到错误,请参阅此error.

我在Spring中编写了一个简单的程序,我完全是新手,我有两个文件.

但是在beans.xml中,它在< property name =“ name”中显示错误// //这是错误.value =“ Hello World” />

它说:

Attribute : name The name of the property, following JavaBean naming
conventions.

Data Type : string

这是我的完整代码

<?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;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。