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 大家应该能明白了、
无语,点踩的是什么心态啊。??????????????????
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 大家应该能明白了、
无语,点踩的是什么心态啊。??????????????????