概述
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的应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复