流入与泛型的一点疑惑
注入与泛型的一点疑惑
qualifier 会直接注入 commonDao ,不会是它的 子类、不是子Dao,(别的地方Dao 又没有用范型,会变成CommonDao ,再加上原有的、会出现两个CommonDao,),这个时候注入CommonDao时候发现有两个,就报错了。
@Component public class ActivitiDao extends CommonDao<Object> { //必须要加泛型,不然会认为是commondao,导致commonservice里的commondao多出来几个
@Service @Transactional public class CommonService<T> { private static Logger logger = LoggerFactory.getLogger(CommonService.class); //@Qualifier(value="commonDao") //要配合@Autowired , // 用@Qualifier会导致泛型消失,不会具体为真正的子类dao @Autowired private CommonDao<T> dao;