81,092
社区成员
发帖
与我相关
我的任务
分享
@Component("prodectDao")
public class ProductDaoImpl extends BaseDaoImpl<Product> implements ProductDao {
}
public class BaseDaoImpl<E> extends HibernateDaoSupport implements BaseDao<E>{
//具体实现省略了...
}
@Resource
private UserService userService;
@Test
public void addUser() {
User user = new User();
user.setName("test");
user.setPassword("123456");
userService.saveEntity(user);
}
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拿又报错了,所以觉得行不通