<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    銀色幻想

    常用鏈接

    統計

    積分與排名

    學習交流

    最新評論

    Struts+Spring+Hibernate內存泄漏

    在服務器運行過程中,Spring不停的運行的計劃任務和OpenSessionInViewFilter,使得Tomcat反復加載對象而產生框架并用時可能產生的內存泄漏,則使用IntrospectorCleanupListener作為相應的解決辦法。"

    對于這一句話,引用關于IntrospectorCleanupListener一段解釋:

    引用
    spring中的提供了一個名為org.springframework.web.util.IntrospectorCleanupListener的監聽器。它主要負責處理由 JavaBeans Introspector的使用而引起的緩沖泄露。spring中對它的描述如下:它是一個在web應用關閉的時候,清除JavaBeans Introspector的監聽器.web.xml中注冊這個listener.可以保證在web 應用關閉的時候釋放與掉這個web 應用相關的class loader 和由它管理的類如果你使用了JavaBeans Introspector來分析應用中的類,Introspector 緩沖中會保留這些類的引用.結果在你的應用關閉的時候,這些類以及web 應用相關的class loader沒有被垃圾回收.不幸的是,清除Introspector的唯一方式是刷新整個緩沖.這是因為我們沒法判斷哪些是屬于你的應用的引用.所以刪除被緩沖的introspection會導致把這臺電腦上的所有應用的introspection都刪掉.需要注意的是,spring 托管的bean不需要使用這個監聽器.因為spring它自己的introspection所使用的緩沖在分析完一個類之后會被馬上從javaBeans Introspector緩沖中清除掉.應用程序中的類從來不直接使用JavaBeans Introspector.所以他們一般不會導致內部查看資源泄露.但是一些類庫和框架往往會產生這個問題.例如:Struts 和Quartz.單個的內部查看泄漏會導致整個的web應用的類加載器不能進行垃圾回收.在web應用關閉之后,你會看到此應用的所有靜態類資源(例如單例).這個錯誤當然不是由這個類自 身引起的.

    用法很簡單,就是在web.xml中加入:
    <listener>
    <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
    </listener>

    ?

    posted on 2007-05-18 09:54 銀色幻想 閱讀(1325) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产成人一区二区三区| 免费大黄网站在线观看| a毛片成人免费全部播放| 亚洲国产精品尤物yw在线| 18禁黄网站禁片免费观看不卡| 人妻巨大乳hd免费看| 亚洲AV无码日韩AV无码导航| 18禁美女裸体免费网站| 久久久久国色AV免费观看| 羞羞视频免费观看| 午夜亚洲国产理论秋霞| 日韩av无码成人无码免费| 亚洲精品动漫免费二区| 亚洲午夜一区二区电影院| 亚洲AV无码久久精品色欲| 亚洲愉拍99热成人精品热久久 | 日韩人妻无码免费视频一区二区三区 | 亚洲熟妇av午夜无码不卡| 久久丫精品国产亚洲av| 成人无遮挡裸免费视频在线观看| 久久久久久AV无码免费网站| 中文字幕乱理片免费完整的| 91嫩草亚洲精品| 精品亚洲国产成AV人片传媒| 亚洲色成人中文字幕网站| 中文亚洲成a人片在线观看| 免费永久看黄在线观看app| 国产精品va无码免费麻豆| 色吊丝最新永久免费观看网站| 黄页网站在线免费观看| 综合一区自拍亚洲综合图区| 亚洲色大成WWW亚洲女子| 亚洲依依成人亚洲社区| 亚洲欧美熟妇综合久久久久| 亚洲成av人影院| 亚洲国产精品一区二区久久hs| 人人狠狠综合久久亚洲88| 亚洲人成人一区二区三区| 亚洲gv白嫩小受在线观看| 久久亚洲AV成人无码| 亚洲另类图片另类电影|