zoukankan      html  css  js  c++  java
  • Java中如何实现一个接口拥有多个实现类

    1、接口

    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")
    OrdinaryService maintenanceService;
     
    @Autowired
    @Qualifier("inspectionService")
    OrdinaryService inspectionService;
  • 相关阅读:
    C primer plus 5 读书笔记2
    c primer plus 5 读书笔记1
    控制反转(IOC)模式
    软件设计原则
    springmvc跨域
    由阿里巴巴笔试题看java加载顺序
    spring各个包之间的依赖关系
    spring mvc 国际化
    git 笔记
    eclipse中maven项目部署到tomcat
  • 原文地址:https://www.cnblogs.com/Neonuu/p/15122745.html
Copyright © 2011-2022 走看看