ssh 注解封装注入问题,求高手指点下 BaseDao有三个实现了,prodectDao, stockDao, userDao,你要指定是哪一个才行。你哪里使用BaseDao了,可以这样指定 :@Resource("prodectDao")BaseDao baseDao; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上正解,你的baseDao有多个实现,代码不知道你要用哪一个,所以你需要手动指定才行 我的BaseDao 肯定也是在BaseService使用的问题说以public class BaseServiceImpl<E> implements BaseService<E>{ private BaseDao<E> baseDao;//省略get set}想你这么说继承BaseService的具体ServiceImpl就需要注入baseDao了类似这样public class UserServiceImpl extends BaseServiceImpl<User> implements UserService { private UserDao userDao; public UserDao getUserDao() { return userDao; } @Autowired public void setUserDao(@Qualifier("userDao")UserDao userDao) { super.setBaseDao(userDao); this.userDao = userDao; }}这样如果一个具体的额Service需要同时引用两个dao拿又报错了,所以觉得行不通 从报错信息来看,是找到了3个相同的类型的Dao 楼主可以在注入spring的时候把@Autowired全部换成@Resource 用Httpclient来POST数据,POST不成功 解析xml文件问题 新手求教,tomcat在xp下装好启动后,访问//localhost:8080所显示的页面很奇怪 菜鸟求助Struts+Ibatis的源代码,谢谢! 关于本版结贴情况的一个统计 如何本地化集合(比如HTML:OPTIONS) 不知有多少人用过jpetstore的模型做过项目,一起讨论一下! 配置servlet的xml文件问题 表格格式问题 文件下载的问题? 【求大神】struts2返回json的格式问题 安装JRE出错
问题说以public class BaseServiceImpl<E> implements BaseService<E>{
private BaseDao<E> baseDao;
//省略get set}
想你这么说继承BaseService的具体ServiceImpl就需要注入baseDao了
类似这样public class UserServiceImpl extends BaseServiceImpl<User> implements UserService {
private UserDao userDao;
public UserDao getUserDao() {
return userDao;
}
@Autowired
public void setUserDao(@Qualifier("userDao")UserDao userDao) {
super.setBaseDao(userDao);
this.userDao = userDao;
}
}
这样如果一个具体的额Service需要同时引用两个dao拿又报错了,所以觉得行不通