今天学习SPRING 的@Qualifier 注解,遇到如下问题:spring默认的组扫描的bean id 是类名的首字母小写,如:class Bee ,那么 bean id 默认为: bee,可是我的程序却找不到这种格式的bean id ,上网查原因,得到解释,原来我的类名 class CDPlayer ,我按照默认的规则理解, bean id 应该为 cDPlayer,可偏偏不是这样,原来:
1、如果类第一个字母大写第二个小写,那么首字母小写获取bean
2、如果第一个和第二个字母都是大写的,那个获取bean首字母要大写
这个原理不明白是为什么,但是的确是这样,问题解决了。