package com.kmall.common.oss; import com.kmall.common.service.SysConfigService; import com.kmall.common.utils.ConfigConstant; import com.kmall.common.utils.Constant; import com.kmall.common.utils.SpringContextUtils; /** * 文件上传Factory * * @author Scott * @email * @date 2017-03-26 10:18 */ public final class OSSFactory { private static SysConfigService sysConfigService; static { OSSFactory.sysConfigService = (SysConfigService) SpringContextUtils.getBean("sysConfigService"); } public static CloudStorageService build() { //获取云存储配置信息 CloudStorageConfig config = sysConfigService.getConfigObject(ConfigConstant.CLOUD_STORAGE_CONFIG_KEY, CloudStorageConfig.class); if (config.getType() == Constant.CloudService.QINIU.getValue()) { return new QiniuCloudStorageService(config); } else if (config.getType() == Constant.CloudService.ALIYUN.getValue()) { return new AliyunCloudStorageService(config); } else if (config.getType() == Constant.CloudService.QCLOUD.getValue()) { return new QcloudCloudStorageService(config); } return null; } }