java一个接口拥有多个实现类,调用指定实现类
1、接口如下
/**
* @author lichangyuan
* @create 2021-02-26 0:37
*/
public interface OrdinaryService {
JsonData queryByKeywordPagination(Integer page, Integer counts,Object parameter[]);
}
2、有如下两个实现 实现类一
@Service("maintenanceService")
public class MaintenanceServiceImpl implements MaintenanceService, OrdinaryService {
@Override
public JsonData queryByKeywordPagination(Integer page, Integer counts, Object[] parameter) {
return null;
}
}
实现类二
@Service("inspectionService")
public class InspectionServiceImpl implements InspectionService,OrdinaryService {
@Override
public JsonData queryByKeywordPagination(Integer page, Integer counts, Object[] parameter) {
return null;
}
}
3、根据不同的条件调用不同的实现 方法一
@Resource(name="maintenanceService") OrdinaryService maintenanceService; @Resource(name="inspectionService") OrdinaryService inspectionService;
方法二
@Autowired
@Qualifier("maintenanceService")
ShopPay weixinPay;
@Autowired
@Qualifier("inspectionService")
ShopPay aliPay;
