<bean id="bucketName " class="java.lang.String">
<constructor-arg value="${oos.bucketName}"/>
</bean>
<!-- 图片样式名 -->
<bean id="styleName " class="java.lang.String">
<constructor-arg value="${oos.styleName}"/>
</bean>
这里为什么要重新理解,是因为之前我一直认为对应的是配置文件的id属性的值,直到在配置上面两个String类型的bean的时候,居然会报错,如下: No qualifying bean of type [java.lang.String] is defined: expected single matching bean but found 2: bucketName,styleName 这是因为spring会去找bean元素里name属性值和变量名一致的bean,但是因为都没有指定name属性,所以找不到然后就按照原始类型String去查找,结果一下找到了两个,所以就报错。