关于ssh中service层注入多Dao时抛出No unique bean of type

public abstract class BaseServiceImpl<T> implements BaseService<T> {

private BaseDao<T> baseDao;

public BaseDao<T> getBaseDao() {
return baseDao;
}
@Resource
public void setBaseDao(BaseDao<T> baseDao) {
this.baseDao = baseDao;
}

}


@Service("sService")@Transactional
public class SServiceImpl extends  BaseServiceImpl<S>  implements SService<S> {
@Resource(name="sDao")
private BaseDao<S> sDao;
@Resource(name="pageDao")
private  BaseDao<Page> pageDao;

}
这种继承会导致No unique bean of type 异常。   extends  BaseServiceImpl<S> 去掉即可。

原因是baseserviceimpl根本没有注入@Resource ,因此会扫描所有的Dao进行注册。
再看看这个http://1194867672-qq-com.iteye.com/blog/1159918 大家应该能明白了、






无语,点踩的是什么心态啊。??????????????????

你可能感兴趣的:(service,异常,注入,多dao)