SPI通過線程上下文類加載器,是怎么實現(xiàn)破壞雙親委派模型的?一個類加載器加載的類不能訪問另一個類加載器加載的類么?如果一個類加載器可以訪問另一個類加載器的類的話,就應(yīng)該不需要線程上下文類加載器的機(jī)制吧?
為什么需要線程上下文類加載器實現(xiàn)調(diào)用外部實現(xiàn)類的方法?不能直接調(diào)用么?如果不用線程上下文類加載器加載,直接被應(yīng)用程序類加載器加載,然后直接new()一個實現(xiàn)類,實現(xiàn)調(diào)用不可以么?
另外,如果非得用線程上下文類加載器實現(xiàn)這樣的調(diào)用外部實現(xiàn)的方式的話,那為什么線程上下文類加載器就可以實現(xiàn)這種調(diào)用?原理是什么?
stackOverflow上:
The thread context classloader is the current classloader for the current thread. An object can be created from a class in ClassLoaderC and then passed to a thread owned by ClassLoaderD. In this case the object needs to use Thread.currentThread().getContextClassLoader() directly if it wants to load resources that are not available on its own classloader.
這段話的具體含義是什么?
SPI實現(xiàn)的Java類一般是由應(yīng)用程序類加載器(Application ClassLoader)來加載的。啟動類無法找到SPI的實現(xiàn)類,因為它只加載核心庫(SPI的實現(xiàn)類由第三方提供)。它(這里的它指的是?)也不能代理給應(yīng)用程序類加載器,因為它(這里的它指的是?)又是應(yīng)用程序類加載器的父類(什么意思?應(yīng)用程序類加載器的父類是什么?),雙親委派模型又會將它交給啟動類來加載。所以在這個時候我們就要“打破”這個“雙親委派模型”。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。