天天看点

java spi基本demo

在项目的配置文件目录下/src/test/resources

创建/META-INF/services

在这个文件夹下创建com.demo.intf.SpiService文件

文件的内容com.demo.intf.impl.SpiServiceImpl

操作完成之后执行下面的测试代码

public class PopTest {

    @Test
    public void test() {
        ServiceLoader<SpiService> loader = ServiceLoader.load(SpiService.class);

        Iterator<SpiService> searchs = loader.iterator();
        SpiService curSearch = null;
        if (searchs.hasNext()) {
            curSearch = searchs.next();

        }
        curSearch.say();

    }
}