抽象类的spring实例化
抽象类是无法被Spring实例化的,因此无法添加@Service 或 @Componet 注解
如果结果该问题,把需要引用的对象的方法,转换为静态方法
示例:
1 ** 2 * AbstractSignHandler 抽象类无法实例化,因此这里定义了静态方法实现文件上传接口 3 * 4 * @author huahua035 5 * @date 2022-03-02 17:51 6 */ 7 @Service 8 public class DefaultUploadUtilService implements InitializingBean { 9 //切换OBS文件上传的标识符 10 @Value("${obs.upload.switch:true}") 11 boolean obsSwitch; 12 13 static boolean updateSwitch; 14 static OBSFeginClient obsFeginClient; 15 16 //================ 初始化静态参数 =================== 17 @Autowired 18 public void setObsFeginClient(OBSFeginClient obsFeginClient) { 19 DefaultUploadUtilService.obsFeginClient = obsFeginClient; 20 } 21 22 @Override 23 public void afterPropertiesSet() throws Exception { 24 updateSwitch = obsSwitch; 25 } 26 27 public static String uploadSignedFile(byte[] signedFile) { 28 29 }
推荐:https://zhuanlan.zhihu.com/p/161223943