当前位置: 首页 > news >正文

备案期间怎么关闭网站站长工具综合查询

备案期间怎么关闭网站,站长工具综合查询,苏州网站建设制作网络公司,苏州市住房和城乡建设局网站地震局一、什么是SPI Java SPI(Service Provider Interface)是Java官方提供的一种服务发现机制。 它允许在运行时动态地加载实现特定接口的类,而不需要在代码中显式地指定该类,从而实现解耦和灵活性。 二、实现原理 基于 Java 类加载…

一、什么是SPI

Java SPI(Service Provider Interface)是Java官方提供的一种服务发现机制。
它允许在运行时动态地加载实现特定接口的类,而不需要在代码中显式地指定该类,从而实现解耦和灵活性。

二、实现原理

基于 Java 类加载机制和反射机制。

存在
开始
加载服务
ServiceLoader.load, 参数Class
检测META-INF/services文件夹
是否存在
接口全限定名命名
的文件
获取文件内
实现类的全限定名
反射创建
结束

三、优点

  • 松耦合性:具有很好的松耦合性,可以在运行时动态加载实现类,而无需在编译时将实现类硬编码到代码中。
  • 扩展性:可以为同一个接口定义多个实现类,使应用程序更容易扩展和适应变化。
  • 易于使用:只需要定义接口并指定实现类的类名,即可轻松地使用新的服务提供者。

四、使用

我的服务

新建接口

这个接口要给SPI实现者

package com.example.demo;
public interface Phone {void print();
}

使用

public static void main(String[] args) {ServiceLoader<Phone> phones = ServiceLoader.load(Phone.class);for (Phone phone:phones) {phone.print();}
}

这是时候我们还没有任何实现类。
所以ServiceLoader是加载不到的。
我们需要另一个服务去实现配置Phone接口,并引入另一个服务的依赖

其他的服务实现接口

另一个服务实现配置Phone接口

package com.example.demo2;public class HuaweiPhone implements Phone {@Overridepublic void print() {System.out.println("遥遥领先?");}
}

实现接口2

package com.example.demo2;
public class XiaomiPhone implements Phone{@Overridepublic void print() {System.out.println("Are you ok?");}
}

在META-INF/services创建配置

创建com.example.demo.Phone的文件
内容:

com.example.demo2.HuaweiPhone
com.example.demo2.XiaomiPhone

http://www.hkea.cn/news/555544/

相关文章:

  • 上海建设工程咨询网 首页深圳优化排名公司
  • 杭州哪个网站建设最好做网站的网络公司
  • 制作一个网站步骤东莞网络营销销售
  • 专业的营销网站建设公司百度联盟注册
  • 机械类网站用什么做背景指数运算法则
  • 微信如何绑定网站加速游戏流畅的软件
  • 茂名整站优化百度问答首页
  • 手机网站搭建网络宣传方式
  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广
  • 酒店网站建设方案策划百度seo怎么做网站内容优化
  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广
  • 做生存分析的网站有哪些专业的网站优化公司
  • 网站双倍浮动百度联盟app
  • 北京网站设计确保代码符合w3c广州网络营销的推广
  • 做网站实名认证有什么用百度移动端模拟点击排名
  • 知更鸟wordpress 怎样沈阳百度seo关键词优化排名
  • 携程网站模板互联网营销策略有哪些
  • 做网站内链什么意思上海排名优化seobwyseo
  • 四川做直销会员网站百度网盘帐号登录入口
  • 做百度竞价对网站有无要求网站推广排名服务
  • 建设工程合同包括成都网站改版优化
  • 深圳不加班的互联网公司整站seo优化
  • 中国做的很好的食品网站肇庆疫情最新消息
  • 做时时彩网站微信seo关键词有话要多少钱
  • 陇南市建设局网站商务软文写作
  • 做学术研究的网站营销方案怎么写?