2015-05-08 103 views
1

我有这个错误,而试图依赖注入Spring框架的bean类[人]的无效的属性bean类的 'messageService'[人] - Spring框架

无效属性 'messageService':豆 属性'messageService'不可写或具有无效设置器 方法。你的意思是'messageService'吗?

这里是我的类人:

public class Person { 
    private MessageService messageService; 

    public void setMessageService(MessageService messageService){ 
      this.messageService = messageService; 
    } 

    public MessageService getMessageService() { 
      return this.messageService; 
    } 

    public void Chao(String Subject, String Message) 
    { 
     messageService.sendMessage(Subject,Message); 
    } 

} 

这里是我的beans.xml

<?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="email" class="Email"></bean> 
    <bean id="Person" class="Person"> 
     <property name="messageService " ref="email"></property> 
    </bean> 
</beans> 

最后Main类

public class Main { 

    public static void main(String args[]) throws Exception{ 
     ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); 

     Person test = (Person) context.getBean("Person"); 
     test.Chao("abc","abc"); 
    } 
} 

MessageService是一个接口,Email implements MessageService类 任何人都可以告诉我我做错了什么吗?非常感谢

回答

1

name="messageService "的末尾有一个空格。请删除它。

+0

我很抱歉我的疏忽,谢谢先生! –

相关问题