這篇文章給大家分享的是有關jdk spi怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
商城網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站建設等網站項目制作,到程序開發,運營維護。創新互聯2013年開創至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
代碼實現:
1定義接口
public interface TestService { Result<String> sayHello(String name); }
2.實現接口
public class CarServiceImpl implements TestService { @Override public Result<String> sayHello(String name) { return Result.success("車:" + name); } }
public class UserServiceImpl implements TestService { @Override public Result<String> sayHello(String name) { return Result.success("用戶" + name); } }
3.
4.測試
public class Client { public static void main(String[] args) { ServiceLoader<TestService> loadedParsers = ServiceLoader.load(TestService.class); Iterator<TestService> iterator = loadedParsers.iterator(); while (iterator.hasNext()){ TestService testService = iterator.next(); Result<String> re = testService.sayHello("你好"); System.out.println(re); } } }
Result(resultCode=200, message=success, datas=用戶你好) Result(resultCode=200, message=success, datas=車:你好)
5.源碼解析
START
public static <S> ServiceLoader<S> load(Class<S> service) { //獲取當前線程類加載器 ClassLoader cl = Thread.currentThread().getContextClassLoader(); // service是當前對象,去load新 serviceloader return ServiceLoader.load(service, cl); }
while (iterator.hasNext()){
感謝各位的閱讀!關于“jdk spi怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
文章名稱:jdkspi怎么用
URL標題:http://m.kartarina.com/article10/jedpdo.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、做網站、企業網站制作、ChatGPT、網站改版、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯