ServiceLoader是jdk包中自帶的一個包,它可以完全透明化一個方法的使用
廢話不多說直接上圖
假設我們有兩個工程
顧明思議,service就是提供接口的項目,而servant是使用接口的項目
這個便是我的service裏面簡單的東西,一定要注意我畫紅圈圈的地方就是必須要遵守的規則也就說包名要一樣,
然後裏面文件的名稱是接口的路徑
然後我們把這東西打包到maven本地倉庫裏面,打包的話Idea 非常簡單我就不說了
完了之後一定要記得在我們客戶端的pom 中應用 乾乾打包的路徑
public class ServiceInvoke { public static void main(String[] args) { ServiceLoader<IService> load = ServiceLoader.load(IService.class); for (IService iService : load) { iService.show(); } } }
這樣便可以通過JDK提供的類來調用我們剛纔打包的類了,
唉,其實這也沒啥子用只不過是記錄一下