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

SPI  全名为Service Provider Interface


1 定义接口 SmsApi.class

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

spring boot 中 SPI的应用


同样 b 也实现 SmsApi接口

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

spring boot 中 SPI的应用

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

spring boot 中 SPI的应用


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

spring boot 中 SPI的应用

5 @Controller

spring boot 中 SPI的应用

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

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

 

相关文章:

  • 2021-09-02
  • 2021-10-18
  • 2022-12-23
  • 2021-06-12
  • 2021-07-14
  • 2021-12-27
猜你喜欢
  • 2022-12-23
  • 2021-08-29
  • 2022-12-23
  • 2021-05-17
  • 2022-12-23
  • 2021-08-30
相关资源
相似解决方案