天天看點

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();

    }
}