JAVABEAN 命名规则

Spring 配置文件中也会存在这样的事情明明有set方法再注入时却告知找到对应的类

这一般都是由于命名问题造成的


一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter 方法是 getUserName/setUserName

但是,还有一些特殊情况:

1
、如果属性名的第二个字母大写,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName

2、如果前两个字母是大写(一般的专有名词和缩略词都会大写),也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为URL,方法是getURL/setURL

3、如果首字母大写,也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为Name,方法是getName/setName,这种是最糟糕的情况,会找不到属性出错,因为默认的属性名是name

MyEclipse中自动生成的 Get Set是按照驼峰命名法   

这一点一定要注意 取名称时尽可能要规范 否则很容易出现get set方法找不到的问题