注入与泛型的一点疑惑

 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;
 

猜你喜欢

转载自cainiao1923.iteye.com/blog/2342183