1、ServiceLoader.load(Plugin.class)
1.1定义接口
1.2实现接口
1.3提供服务者配置文件:
在 META-INF/services/
目录下创建一个以服务接口的全限定名命名的文件,其中包含实现类的全限定名。
1.4使用 ServiceLoader
加载服务
2 通过Spring 依赖注入机制,通过构造函数注入一个list<Plugin>将这些插件注册到registry,
1、ServiceLoader.load(Plugin.class)
1.1定义接口
1.2实现接口
1.3提供服务者配置文件:
在 META-INF/services/
目录下创建一个以服务接口的全限定名命名的文件,其中包含实现类的全限定名。
1.4使用 ServiceLoader
加载服务
2 通过Spring 依赖注入机制,通过构造函数注入一个list<Plugin>将这些插件注册到registry,