第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

不是很明白,這個內(nèi)容到底作用是什么呢?它是如何工作的呢?

不是很明白,這個內(nèi)容到底作用是什么呢?它是如何工作的呢?

心有法竹 2023-04-16 12:08:36
tomcat context.xml文件配置<Loader delegate="true" />作用?網(wǎng)上很多人說: Loader對象可出現(xiàn)在Context中以控制Java類的加載。屬性:delegate、含義:True代表使用正式的Java代理模式(先詢問父類的加載器);false代表先在Web應用程序中尋找。默認值:FALSE
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻1789條經(jīng)驗 獲得超10個贊

首先,你需要了解一下JVM的Classloader機制。
簡而言之,JVM的classloader加載繼承關系分為BootstarpClassLoader --> ExtClassLoader --> SystemClassLoader,應用的WebAppClassLoader繼承自SystemClassLoader,在加載具體某個類時,一般會先委托給父類ClassLoader,當父類ClassLoader無法加載成功時,才會再由子類ClassLoader嘗試加載,這就是所謂的delegate機制。

其次,Tomcat在jvm的ClassLoader機制上增加了幾個繼承層次。
SystemClassLoader --> CommonClassLoader -->(ServerClassLoader | SharedClassLoader --> WebAppClassLoader)。
CommonClassLoader用來加載${CATALINA_HOME}/conf/catalina.properties中common.loader配置目錄下的類文件,一般是用來加載${CATALINA_HOME}/lib下的文件。該loader加載的類為tomcat服務器和tomcat下面的所有webApp所共享。
ServerClassLoader用來加載${CATALINA_HOME}/conf/catalina.properties中server.loader配置目錄下的類文件,一般是用來加載${CATALINA_HOME}/server下的文件。該loader加載的類為tomcat服務器所獨有核心類,tomcat下面的WebApp無法訪問。
SharedClassLoader用來加載${CATALINA_HOME}/conf/catalina.properties中shared.loader配置目錄下的類文件,一般是用來加載${CATALINA_HOME}/shared下的文件。該loader加載的類為tomcat下面的所有webApp所共享。
WebAppClassLoader用來加載${CATALINA_HOME}/webapps/目錄下每個WebApp應用的/WEB-INF/class,/WEB-INF/lib的類文件,每個WebApp對應一個WebAppClassLoader,用來加載其所需要的類文件。

最后,說一下delegate配置的意義。
True,表示tomcat將遵循JVM的delegate機制,即一個WebAppClassLoader在加載類文件時,會先遞交給SharedClassLoader加載,SharedClassLoader無法加載成功,會繼續(xù)向自己的父類委托,一直到BootstarpClassLoader,如果都沒有加載成功,則最后由WebAppClassLoader自己進行加載。
False,表示將不遵循這個delegate機制,即WebAppClassLoader在加載類文件時,會優(yōu)先自己嘗試加載,如果加載失敗,才會沿著繼承鏈,依次委托父類加載。

在此說一下配置為False需要注意的問題:一旦配置為False,如果你在WebApp中自己定義了一個java.lang.String,則這個String類會有可能覆蓋掉jdk中的String類,這也許不是你想要的結果。另外對于多個WebApp公用jar包,你可能會放到${CATALINA_HOME}/shared目錄中共享,但是一不小心在應用的/WEB-INF/lib中也包含了一個同名的但版本不一致的jar的話,這就有可能會導致很多奇怪的問題。


查看完整回答
反對 回復 2023-04-20
  • 1 回答
  • 0 關注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號