package io.github.pnoker.gateway.dbdao; import io.github.pnoker.gateway.SpringContextUtil; import io.github.pnoker.gateway.dbdao.jiangjinSource.services.JiangjinService; import io.github.pnoker.gateway.dbdao.services.intef.*; import io.github.pnoker.gateway.dbdao.zilaishuiSource.service.ZilaishuiRealListService; /** * @ClassName DBMgrProxy * @Description: TODO * @Author LX * @Date 2024/2/20 * @Version V1.0 **/ public class DBMgrProxy { private volatile XuChangCustomerWaterConfigService xuchangCustomerWaterConfigService= null; private volatile XuChangCustomerWaterInfoService xuChangCustomerWaterInfoService= null; private volatile XuChangCustomerMeterDayReadService xuChangCustomerMeterDayReadService= null; private volatile DeviceKindService deviceKindService= null; private volatile TypeDefineService typeDefineService= null; private volatile JiangjinService jiangjinService = null; private volatile ZilaishuiRealListService zilaishuiRealListService = null; private static volatile DBMgrProxy msInstance = null; public static DBMgrProxy getInstance(){ if (msInstance == null){ synchronized (DBMgrProxy.class){ if (msInstance == null) msInstance = new DBMgrProxy(); } } return msInstance; } private DBMgrProxy() { } public void init(){ if (xuchangCustomerWaterConfigService == null) xuchangCustomerWaterConfigService = (XuChangCustomerWaterConfigService) SpringContextUtil.getBean(XuChangCustomerWaterConfigService.class); if (xuChangCustomerWaterInfoService == null) xuChangCustomerWaterInfoService = (XuChangCustomerWaterInfoService)SpringContextUtil.getBean(XuChangCustomerWaterInfoService.class); if (xuChangCustomerMeterDayReadService == null) xuChangCustomerMeterDayReadService = (XuChangCustomerMeterDayReadService)SpringContextUtil.getBean(XuChangCustomerMeterDayReadService.class); if (deviceKindService == null) deviceKindService = (DeviceKindService)SpringContextUtil.getBean(DeviceKindService.class); if (typeDefineService == null) typeDefineService = (TypeDefineService)SpringContextUtil.getBean(TypeDefineService.class); if (jiangjinService == null) jiangjinService = (JiangjinService)SpringContextUtil.getBean(JiangjinService.class); if (zilaishuiRealListService == null) zilaishuiRealListService = (ZilaishuiRealListService)SpringContextUtil.getBean(ZilaishuiRealListService.class); } public XuChangCustomerWaterConfigService applyXuchangCustomerWaterConfigApi() { return xuchangCustomerWaterConfigService; } public XuChangCustomerWaterInfoService applyXuchangCustomerWaterInfoApi() { return xuChangCustomerWaterInfoService; } public XuChangCustomerMeterDayReadService applyXuChangCustomerMeterDayReadApi() { return xuChangCustomerMeterDayReadService; } public DeviceKindService applyDeviceKineApi() { return deviceKindService; } public TypeDefineService applyTypeDefineApi() { return typeDefineService; } public JiangjinService applyJiangjinDbApi() { return jiangjinService; } public ZilaishuiRealListService applyZilaishuiDbApi() { return zilaishuiRealListService; } }