抽象类的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

posted @ 2022-03-02 18:22  花花牛  阅读(930)  评论(0编辑  收藏  举报