一般情况下,Java的属性变量名称都是小写字母开头,但也存在一些特殊情况,比如(USA、MXL等)JavaBean 也允许大写字母开头。
如果你想用spring帮你初始化javaBean的时候变量名称必须遵循“变量的前两个字母要么全部大写,要么全部小写”比如,brand,IDCard,ID等都是合法的,而iC,iCcard等都不是合法的。
public class Foo{
//非法的属性变量名,但是java语言本身不会报错
private String iDCode;
public void setIDCode(String iDcode){
this.IDCode = iDcode;
}
}
spring中的配置文件配置如下
<bean id="foo" class="com.baobaotao.attr.Foo">
<property name="iDCode" value="123456"/>
</bean>
当我们试图启动spring容器的时候就会报错,信息如下
Error setting proterty values;nested exception is org.springframework......省略
大概意思就是 找不到iDCode 的set方法 所以报错