日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

怎么配置tomcat服務(wù)器 如何搭建tomcat服務(wù)器配置( 二 )


11、作為engine的英文意思 , Engine驅(qū)動(dòng)和管理內(nèi)部子容器 。因?yàn)樗琼攲庸芾砥?nbsp;, 所以它將包含一些組件來(lái)幫助管理子容器 。引擎可以有多個(gè)主機(jī)容器 , 可以理解為虛擬主機(jī)(URL地址中的主機(jī)部分是抽象的);主機(jī)容器中有多個(gè)Context容器 , Context是一個(gè)Web應(yīng)用 。
12、上下文容器中有多個(gè)包裝器容器 , 通常不需要在服務(wù)器中配置 。xml包裝器是Servlet的包裝器 , Servlet是一種業(yè)務(wù)功能 。如果對(duì)應(yīng)服務(wù)房的比喻 , 可以把發(fā)動(dòng)機(jī)比作房子里所有房間的總和 , 或者說(shuō)是通向每個(gè)房間的走道 。
13、主人是一個(gè)房間 , 房間里有一些家具電器(語(yǔ)境) , 每個(gè)家具電器都有很多功能(包裝) 。Tomcat運(yùn)行實(shí)例服務(wù)器它是服務(wù)器Tomcat的運(yùn)行實(shí)例的抽象 , 管理多個(gè)內(nèi)部服務(wù) 。在Tomcat源代碼中 , Server的默認(rèn)標(biāo)準(zhǔn)實(shí)現(xiàn)是
14、org.Apache.catalina.core.standardServer:默認(rèn)有6個(gè)生命周期監(jiān)聽(tīng)器 , 監(jiān)聽(tīng)Server不同運(yùn)行階段的事件并作出響應(yīng) 。
15、GlobalNamingResources全局命名資源 , 通過(guò)JNDI提供統(tǒng)一的命名對(duì)象訪問(wèn)接口 。Server監(jiān)聽(tīng)了一個(gè)端口 , 默認(rèn)80如果這個(gè)端口傳來(lái)SHUTDOWN指令 , 則關(guān)閉Tomcat 。Server還有兩個(gè)定時(shí)任務(wù) , 監(jiān)聽(tīng)觸發(fā)一些在Tomcat整個(gè)生命周期里周期性事件 , 暫時(shí)只有自動(dòng)部署 。
16、1生命周期監(jiān)聽(tīng)器(1)版本日志偵聽(tīng)器
17、org.Apache.catalina.startup.versionloggerlistener監(jiān)聽(tīng)初始化階段 , 輸出一些運(yùn)行日志 , 如操作系統(tǒng)、JDK、Tomcat版本信息以及catalina.base和catalina.home的定義等 。(2)aplifecyclelistenerTomcat可以使用APR本地庫(kù)解決操作系統(tǒng)層面的異步IO問(wèn)題 , 通過(guò)JNI調(diào)用APR本地庫(kù) , 大大提高靜態(tài)資源的處理性能 。
18、org.Apache.catalina.core.aprlifecyclelistener對(duì)初始化前的事件和銷毀后的事件感興趣:在Tomcat初始化之前 , AprLifecycleListener試圖初始化APR庫(kù) 。
19、如果初始化成功 , APR將用于接收和處理客戶端的請(qǐng)求 。在Tomcat被銷毀后 , AprLifecycleListener將在4月15日進(jìn)行一些銷毀終止操作 。(3)JreMemoryLeakPreventionListener
20、org.Apache.catalina.core.jrememoryleakpreventionlistener在Tomcat初始化時(shí)會(huì)使用系統(tǒng)類加載器預(yù)加載部分JRE類并設(shè)置URLConnectioncachedisable屬性 , 以避免線程上下文類加載器為Tomcat定制的Webappclassloader時(shí)JRE加載導(dǎo)致的內(nèi)存泄漏和URLConnectioncache導(dǎo)致的文件鎖定問(wèn)題 。
21、(4)GlobalResourcesLifecycleListener
22、org.Apache.catalina.mbean.globalresourceslifecyclelistener將在Tomcat啟動(dòng)時(shí)為JNDI創(chuàng)建mbean , 并在Tomcat停止時(shí)銷毀mbean 。(5)threadlocaliakpreventionlistener
23、org.Apache.catalina.core.threadlocaleakprovisionlistener在監(jiān)聽(tīng)器停止監(jiān)聽(tīng)上下文后 , 銷毀連接器Connector中執(zhí)行器的所有核心工作線程并重新創(chuàng)建 , 以避免使用threadlocal導(dǎo)致的內(nèi)存泄漏 。(6)NamingContextListener[/S2/]
24、org.Apache.catalina.core.namingcontextlistenerlistener在Tomcat啟動(dòng)時(shí)創(chuàng)建并綁定全局命名資源 , 并在Tomcat停止前做一些解除綁定全局命名資源、注銷、銷毀等操作 。
25、2全球命名資源GlobalNamingResources是一個(gè)全局命名資源 , 它通過(guò)JNDI提供統(tǒng)一的命名對(duì)象訪問(wèn)接口 。JNDI(JavaNamingandDirectoryInterface , Java命名和目錄接口)是一項(xiàng)古老的技術(shù) , 在歷史遺留下來(lái)的企業(yè)應(yīng)用中可能還在使用 , 比如獲取一個(gè)數(shù)據(jù)庫(kù)連接資源、自定義配置等 。啟動(dòng)配置文件中的這種強(qiáng)耦合方式不再適用于輕量級(jí)應(yīng)用程序和分布式服務(wù) 。

推薦閱讀