Spring问题记录

错误记录

  • 1. 通过set方法配置Bean属性

1. 通过set方法配置Bean属性

在XML文件中配置bean,通过property属性设置值时,要注意property的name的值和类成员属性的set方法名(除掉set的部分)一一对应。
Person类

 public void setName(String name) {
        this.name = name;
    }
    public void setAge(int age) {
        this.age = age;
    }

XML文件

   
        
        
    

如果将Person类方法改为如下,就会出错

 public void setName1(String name) {
        this.name = name;
    }
    public void setAge1(int age) {
        this.age = age;
    }

报错信息(截取第一行):

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘xiaohong’ defined in class path resource [spring-config.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property ‘name’ of bean class [main.Person]: Bean property ‘name’ is not writable or has an invalid setter method. Did you mean ‘name1’?

此时需将XML文件中name值对应修改

 
        
        
    

当然,日常代码中应该都会默认用类属性名填充XML中property的name值;这里只是做一个理解方面的介绍,避免万一出错不知道原因出在哪。

你可能感兴趣的:(Spring)