1
jatesun 2018-01-06 08:35:35 +08:00
觉得还是从设计角度找找问题吧
|
2
lhx2008 OP @jatesun 主要是有个 BaseService 的需求,不同的 Service 在创建的时候自动指派 dao,所以 BaseService 必须要知道是哪个子 service 才能给他分配
|
6
Charkey 2018-01-06 11:05:03 +08:00 1
public class BaseServiceImpl {
private BaseRepository<E, K> baseRepository; public BaseServiceImpl(BaseRepository<? super E, ? super K> baseRepository) { this.baseRepository =(BaseRepository<E, K>)baseRepository; } } public class CustOrderServiceImpl { CustOrderRepository custOrderRepository; @Autowired public CustOrderServiceImpl(CustOrderRepository custOrderRepository) { super(custOrderRepository); this.custOrderRepository = custOrderRepository; } } 粗略的代码,大概这样? |
7
GoodRainChen 2018-01-06 17:39:18 +08:00
可以用模板方法模式
|
8
sunsulei 2018-01-06 22:36:26 +08:00 via iPhone
看一下通用 mapper 我感觉他推荐的泛型注入的方式就是你想要的。
|
9
grq100296 2018-01-12 17:26:12 +08:00
泛型应该可以吧,类似 mybaties plus 里提供的 IService
|