我是靠谱客的博主 粗暴灯泡,最近开发中收集的这篇文章主要介绍spring boot 中 SPI的应用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

SPI 在发送短信时的应用 本篇主要目的是在外配置那个接口实现类 就用那个实现类完成 (规避实现类中@Value获得不到值问题)

SPI  全名为Service Provider Interface

 

1 定义接口 SmsApi.class

2 定义实现类 SmsResource.class  SmsResourceB.class 并实现SmsApi.class

 

同样 SmsResourceB 也实现 SmsApi接口

3.1配置文件位置Resource/META-INF/services/接口全类名

3.2配置文件内容:实现类的全类名 (一般是想用哪个写哪个)  

 

4* 重要在这 在Application启动类里加载实例化接口

5 @Controller

6 总结 SPI类似于容器加载类 如果不在Application启动时注入 实现类里例如@Value 获得不到 properties里的值 

初次写博客 主要为了分享一点经验 总结一下所学 也为了接触喜爱java的小伙伴 通过与大家沟通相互提高 下一篇具体讲如何调用阿里云接口发送短信 以及java如何发送邮件 也会补充如何调用云巴实现消息推送

 

最后

以上就是粗暴灯泡为你收集整理的spring boot 中 SPI的应用的全部内容,希望文章能够帮你解决spring boot 中 SPI的应用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部