下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Tomcat中的類加載器與安全機、 Tomcat中的類加載器與安全機、安全機類加載Java中的類遵循按需加載所謂類加載器,就是?于加載Java類到Java虛擬機中的組件,它負責(zé)讀取字節(jié)碼,并轉(zhuǎn)換java.lang.Class類的?個實例,使字節(jié)碼.class?件得以運??般類加載器負責(zé)根據(jù)?個指定的類找到對應(yīng)的字節(jié)碼,然后根據(jù)這些字節(jié)碼定義?個Java類另外,它還可以加載資源,包括圖像?件和配置?類加載器在實際使?中給我們帶來的好處是,它可以使Java類動態(tài)地加載到JVM中并運?,即可在程運?時再加載類,提供了很靈活的動態(tài)加載?式啟動類加載器(BootstrapClassLoader):加載對象是Java核?庫,把?些核?的Java類加載 中,這個加載器使?原?代碼(C/C++)實現(xiàn),并不是繼承java.lang.ClassLoader,它是所其他類加載器的最終?加載器,負責(zé)加載<JAVA_HOME>/jre/lib?錄下JVM指定的類庫其實它屬于JVM整體的?部分,JVM?啟動就將這些指定的類加載到內(nèi)存中,避免以后過多的I/操作,?系統(tǒng)的運?效率啟動類加載器?Java程序直接使?擴展類加載器(ExtensionClassLoader):加載的對象為Java的擴展庫,即加載 ?錄??的類這個類由啟動類加載器加載,但因為啟動類加載器并?Java實現(xiàn),已經(jīng)脫離了Java體系,所以如果嘗試調(diào)?擴展類加載器的getParent()?法獲取?加載器會得到null然?,它的?類加載器是啟動類加載器應(yīng)?程序類加載器ClassLoader):亦叫系統(tǒng)類加載器 ClassLoader),負責(zé)加載?戶類路徑(CLASSPATH)指定的類庫,如果程序沒有??定義類加載器,就默認使?應(yīng)1程序類加載 它也由啟動類加載器加程序類加載 它也由啟動類加載器加載,但它的?加載類被設(shè)置成了擴展類加載器如果要使?這加載器,可通過ClassLoader.getSystemClassLoader()獲取雙親委雙親委派模型會在類加載器加載類時?先委托給?類加載器加載,除??類加載器不能加載才??加載這種模型要求,除了頂層的啟動類加載器外,其他的類加載器都要有??的?類加載器假如有?個類要加載進來,?個類加載器并不會?上嘗試??將其加載,?是委派給?類加載器,?類加載器收到后?嘗試委派給其?類加載器,以此類推,直到委派給啟動類加載器,這樣?層?層往上委派只有當?類加載器反饋??沒法完成這個加載時,?加載器才會嘗試??加載通過這個機制,保證了Java應(yīng)?所使?的都是同?個版本加載?個有破壞性Java核?庫的類,同時這個機制也保證了安全性設(shè)想如果應(yīng)?程序類加載器想java.lang.System類,雙親委派模型會?層層向上委派,最終委派給啟動類加器,?啟動類加載器檢查到緩存中已經(jīng)有了這個類,并不會再加載這個有破壞性 類另外,類加載器還擁有全盤負責(zé)機制,即當?個類加載器加載?個類時,這個類所依賴的有類都由這個類加載器加載,除?在程序中顯式地指定另外?個類加載器加載引?的其他在Java中,我們?完全匹配類名來標識?個類,即?包名和類名?在JVM中,?個類由完全匹配類名和?個類加載器的實例ID作為唯?標識也就是說,同?個虛擬機可以有兩個包名類名都相同的類,只要它們由兩個不同的類加載器加載當我們在Java中說兩個類是否相等時,必須在針對同?個類加載器加載的前提下才有意義,否則,就算是同樣的字節(jié)碼,由不同的類加載器加載,這兩個類也不是相等的這種特征為我們提供了隔離機制,在Tomcat服務(wù)器中它是?分有?的我們在使??定義類加載去加載類時,我們需要指明該去哪些資源中進?加載,所以JDK提供了URLClassLoader來?便我們使?,我們在創(chuàng)建URLClassLoader時需要傳??些URLs,然后在使?這個URLClassLoader加載類時就會從這些資源中去加載Tomcat中?定義的類加載 擁有不同的?定義類加載器,以實現(xiàn)對各種資源庫的控制?般來說,Tomcat 主要?類加載器解決以下4個問題同?個Tomcat中,各個Web應(yīng)?之間各?使?的Java類庫要互相隔離同?個Tomcat中,各個Web應(yīng)?之間可以提供共享的Java類庫為了使Tomcat不受Web應(yīng)?的影響,應(yīng)該使服務(wù)器的類庫與應(yīng)?程序的類庫互相獨?Tomcat?持熱部署2在Tomcat中,最重要的?個類加載器是Common類加載器,它的在Tomcat中,最重要的?個類加載器是Common類加載器,它的?類加載器是應(yīng)?程序類加載器,負責(zé)加載$CATALINA_BASE/lib$CATALINA_HOME/lib兩個?錄下所有的.class?件與.jar?件Tomcat中?般會有多個WebApp類加載器- ,每個類加載器負責(zé)加載?個Web 它的?類加載器是Common類加載器由于每創(chuàng)建新Web應(yīng)?都有??的WebApp類加載器,很好地使多WebApp類加載器達到熱部署這種類加載器結(jié)構(gòu)能有效Web應(yīng)?程序之間互相隔離且能通Tomcat不Web應(yīng)?程序影響?Common類加載器的存在使多個Web應(yīng)?程序能夠互相共享類庫Tomcat中類加載器架安全機Tomcat中設(shè)置了了?些安全策略,默認的策略?件為Tom
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版貨物車輛租賃與物流金融合作合同3篇
- 2025年度煤炭企業(yè)信息化管理系統(tǒng)租賃合同4篇
- 二零二五年度變壓器行業(yè)技術(shù)轉(zhuǎn)移與轉(zhuǎn)化合同2篇
- 二零二五版餐飲業(yè)食品安全責(zé)任承諾書2篇
- 個人提供室內(nèi)設(shè)計服務(wù)合同(2024版)3篇
- 2025年高科技項目融資合同補充條款4篇
- 臨時體育場地租賃協(xié)議規(guī)范文本
- 個性化健康管理咨詢服務(wù)合同(2024版)版B版
- 二零二五版無人機技術(shù)入股合作協(xié)議范本3篇
- 個人信用卡貸款協(xié)議模板2024版B版
- 稱量與天平培訓(xùn)試題及答案
- 超全的超濾與納濾概述、基本理論和應(yīng)用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專業(yè))
- 2022年中國育齡女性生殖健康研究報告
- 各種靜脈置管固定方法
- 消防報審驗收程序及表格
- 教育金規(guī)劃ppt課件
- 呼吸機波形分析及臨床應(yīng)用
- 常用緊固件選用指南
- 私人借款協(xié)議書新編整理版示范文本
- 自薦書(彩色封面)
評論
0/150
提交評論