-2

堆栈跟踪:

org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.vliv.dao.MySqlLogDao] is defined: expected single matching bean but found 2: mySqlLogDaoImpl,mySqlLogDao

Java代码:

public interface MysqlDao {
    public void regstr();
}

@Repository
@Transactional
public class MysqlDaoImpl { 
    public void regstr() {}
}

@Controller
public class Brand {
    @Autowired
    MySqlDao mySqlDao;//gives exception
}
4

1 回答 1

1

例外很明显。您的应用程序上下文中存在 2 个 bean,它们实现了您连接到控制器的接口。

Spring 不知道你真正想要哪个,所以它抛出了一个异常。尝试使用 @Qualifier 注释来指示您真正想要的实现:

请参阅此处的 api 文档:

http://docs.spring.io/spring/docs/3.1.4.RELEASE/javadoc-api/org/springframework/beans/factory/annotation/Qualifier.html

于 2013-10-06T20:22:25.970 回答