"在服务器运行过程中,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 Introsp
[转]spring 监听器 IntrospectorCleanupListener简介,布布扣,bubuko.com
[转]spring 监听器 IntrospectorCleanupListener简介
原文地址:http://www.cnblogs.com/laj12347/p/3708501.html