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如何发送邮件 也会补充如何调用云巴实现消息推送