本文主要是介绍注入与泛型的一点疑惑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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@Autowiredprivate CommonDao<T> dao;
这篇关于注入与泛型的一点疑惑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!