admin管理员组文章数量:1565357
在用junit测试dao接口时,出现以下的错误
Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'userDao' must be of type [com.changetech.dao.impl.UserDaoImpl], but was actually of type [$Proxy16]
最后经过仔细检查,错误原因如下:
@Resource(name="userDao")
protected UserDaoImpl userDao;
public void setUserDao(UserDaoImpl userDao) {
this.userDao = userDao;
}
原来在定义Dao时,没有用接口,而直接使用的是Dao的实现类,改为如下:
@Resource(name="userDao")
protected IUserDao userDao;
public void setUserDao(IUserDao userDao) {
this.userDao = userDao;
}
问题得到了解决
版权声明:本文标题:an named '*' must be of type [*], but was actually of type [$Proxy16] 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1726603385a1077284.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论