错误原因:使用Spring框架中@Autowired标签时默认情况下使用 @Autowired 注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的Bean 时,Spring 容器将抛出BeanCreationException 异常,并指出必须至少拥有一个匹配的 Bean。
Spring 允许我们通过 @Qualifier 注释指定注入 Bean 的名称,这样歧义就消除了,可以通过下面的方法解决异常。
通过上面的@Autowired的释义不难发现,如果你候选bean的数量大于1或先小于1都会抛出BeanCreationException 异常,上面的错误异常就是该异常的详细堆栈轨迹
解决错误:使用Qualifier注解的方式,指定该bean对象只能是唯一的只能在一个地方使用,其他地方使用另一个对象;具体解决如下:
@Autowired
@Qualifier("wikiSendSmsDAO")
private WikiSendSmsDAO wikiSendSmsDAO;
@Autowired
@Qualifier("wikiSentMsgDAO")
private WikiSendSmsDAO wikiSentMsgDAO
转载请标明:http://blog.csdn.net/tianyazaiheruan