【发布时间】:2018-12-26 07:25:51
【问题描述】:
我有如下代码结构
@Component
public class MyServiceUser{
@Autowired
private MyService<FirstMyDao> dao;
}
@Service
public class MyService<T extends AbstractMyDao>{
@Autowired
private T myDao;
}
abstract class AbstractMyDao{}
@Repository
class FirstMyDao extends AbstractMyDao{}
@Repository
class SecondMyDao extends AbstractMyDao{}
Spring 说他无法解析服务中设置了哪种类型的 dao。我可以做吗? 我读了几篇文章,但没有找到答案(https://blog.jayway.com/2013/11/03/spring-and-autowiring-of-generic-types/,How to Autowire Bean of generic type <T> in Spring?)。
【问题讨论】: