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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复