`
hypgr
  • 浏览: 273262 次
社区版块
存档分类
最新评论

关于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>

分享到:
评论

相关推荐

    Spring源码学习十三:IntrospectorCleanupListener解析1

    Spring源码学习十三:IntrospectorCleanupListener解析1

    ssm

    &lt;!-- 前端控制器:DispatcherServlet --&gt; &lt;!-- 启动WEB容器时,自动装配ApplicationContext配置信息:...-- 确保web应用程序的类加载器以及加载的类正确释放资源:IntrospectorCleanupListener --&gt;

    CXF WebService整合Spring示例工程代码demo

    &lt;listener-class&gt;org.springframework.web.util.IntrospectorCleanupListener &lt;servlet-name&gt;CXFService &lt;servlet-class&gt;org.apache.cxf.transport.servlet.CXFServlet &lt;servlet-name&gt;CXFService ...

    Java中的Listener监听器

    本文介绍了Listener以下几个方面的内容:  · Listener的定义与作用  · Listener的分类与使用  ServletContext监听  Session监听  Request监听 ...  Spring使用IntrospectorCleanupListener清理

    SPRING API 2.0.CHM

    IntrospectorCleanupListener InvalidClientIDException InvalidDataAccessApiUsageException InvalidDataAccessResourceUsageException InvalidDestinationException InvalidInvocationException ...

    spring-web-2.5.jar

    org.springframework.web.util.IntrospectorCleanupListener.class org.springframework.web.util.JavaScriptUtils.class org.springframework.web.util.Log4jConfigListener.class org.springframework.web.util....

Global site tag (gtag.js) - Google Analytics