ServiceLoader的使用
来源:互联网 发布:centos配置dns地址 编辑:程序博客网 时间:2024/06/07 21:02
发现ServiceLoader是个类似spring的东西,可以指定接口和实现,通过ServiceLoader去载入。
下面是我的一个例子:
依赖的IHello是在另外一个jar包:test.jar.在test.jar里有一个接口,两个实现,Hello1和Hello2. 通过在的META-INF下的services文件夹的com.test.IHello文件来指定实现,多个实现的时候使用换行。
如我的项目中就是
注意,这个只能是打成jar之后给其他项目用,自己是不可以用自己的。
下面是我的一个例子:
- package com.test2;
- import java.util.ServiceLoader;
- import com.test.IHello;
- public class Main {
- public static void main(String[] args) {
- ServiceLoader<IHello> loder=ServiceLoader.load(IHello.class);
- for (IHello hello : loder) {
- System.out.println(hello.getClass());
- hello.sayHello();
- }
- }
- }
依赖的IHello是在另外一个jar包:test.jar.在test.jar里有一个接口,两个实现,Hello1和Hello2. 通过在的META-INF下的services文件夹的com.test.IHello文件来指定实现,多个实现的时候使用换行。
如我的项目中就是
- com.test.Hello1
- com.test.Hello2
注意,这个只能是打成jar之后给其他项目用,自己是不可以用自己的。
0 1
- ServiceLoader的使用
- 关于ServiceLoader的使用
- ServiceLoader 使用
- java.util.ServiceLoader使用
- java.util.ServiceLoader使用
- java.util.ServiceLoader使用
- java.util.ServiceLoader使用
- java.util.ServiceLoader使用
- SPI之从ServiceLoader联想到DriverManager的使用总结
- ServiceLoader的实用
- ServiceLoader
- ServiceLoader
- ServiceLoader跟DriverManager使用总结
- ServiceLoader跟DriverManager使用总结
- ServiceLoader跟DriverManager使用总结
- ServiceLoader和DriverManager使用总结
- ServiceLoader跟DriverManager使用总结
- ServiceLoader跟DriverManager使用总结
- SVM详解(包含它的参数C为什么影响着分类器行为)-scikit-learn拟合线性和非线性的SVM
- LeetCode 286. Walls and Gates
- 基于Spring可扩展Schema提供自定义配置支持
- spring源码分析之——spring 事务管理实现方式 (不太清晰,不明白aop会看不懂)
- spring中注册bean(通过代码动态注册)
- ServiceLoader的使用
- 成为C++高手之第一个程序
- Hive添加自定义UDF函数
- myeclipse恢复文件到某个时间节点
- 易經大意 281_300
- C#中StringBuilder类的使用总结
- 大矩阵乘法 ODPS MapReduce
- 实体、对象与类的概念
- [leetcode] 218. The Skyline Problem 解题报告