接口多实现方法复用
获取Spring容器的beanName
public class TestServiceImpl implements ITestService {
@Resource
private Map<String, ICommonService> serviceMap;
@Override
public void saveDtoInfo(String beanName,Object obj) {
serviceMap.get(beanName).saveDtoInfo(obj);
}
公用接口
public interface ICommonService {
int saveDtoInfo(Object object);
}
实现方法1
@Slf4j
@Service("fristService")
public class SaveFristServiceImpl implements ICommonService {
@Resource
FristDtoInfoDao fristDtoInfoDao;
@Override
public int saveDtoInfo(Object object) {
fristDtoInfoDao.save(object);
}
}
实现方法2
@Slf4j
@Service("secondService")
public class SaveSecondServiceImpl implements ICommonService {
@Resource
SecondDtoInfoDao secondDtoInfoDao;
@Override
public int saveDtoInfo(Object object) {
secondDtoInfoDao.save(object);
}
}