免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
tomcat context.xml配置<Loader delegate="true" />解讀

 Loader對象可出現在Context中以控制Java類的加載。屬性:delegate,true代表使用正式的Java代理模式(先詢問父類的加載器);false代表先在Web應用程序中尋找。默認值:false

首先,你需要了解一下JVM的Classloader機制(詳細請自行google之)。
簡而言之,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的話,這就有可能會導致很多奇怪的問題。

轉自https://segmentfault.com/q/1010000000155690/a-1020000000155732

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
淺議tomcat與classloader
談談 Java 類加載機制
tomcatjar包與項目jar包沖突問題解決
一步之差進入大廠,下定決心鉆透java所有面試題,順利通過!
Tomcat6 類裝載器分析
PermGen space錯誤解決方法
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服