今天在群聊上,有个朋友用set注入。发现xml配置的name不是变量名,而是要首字母大写什么的。
后来发现原因
他的变量名是这么取得,bDxxxxx
不能这么取名,必须要bdxxxx
存在着特殊情况,考虑到一些特定的有意思的英文缩略词如(USA,XML等),JavaBean也允许大写字母起头的属性变量名,不过必须满足“变量的前两个字母要么全部大写,要么全部小写”的要求,如:IDCode、ICCard、idCode等属性变量名是合法的,而iC、iCcard、iDCode等属性变量名是非法的。
JavaBean 中的属性是通过 get/set 方法名得来的,因此
getSname 对应的属性名是 sname
getSName 对应的属性名是 SName
如果写成 sName 或者 Sname 的话就是不合法的属性名。