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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM