1 <!--web.xml-->
2 <listener>
3         <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
4 </listener>

1、此监听器主要用于解决Java.beans.Introspector导致的内存泄漏的问题

2、此监听器应该配置在web.xml中与spring相关监听器中的第一个位置(也要在ContextLoaderListener的前面)

3、JDK中的java.beans.Introspector类的用途是发现Java类是否符合JavaBean规范,如果有的框架或程序用到了Introspector类,那么就会启用一个系统级别的缓存,此缓存会存放一些曾加载并分析过的JavaBean的引用。当Web服务器关闭时,由于此缓存中存放着这些JavaBean的引用,所以垃圾回收器无法回收Web容器中的JavaBean对象,最后导致 内存变大。而org.springframework.web.util.IntrospectorCleanupListener就是专门用来处理Introspector内存泄漏问题的辅助类。IntrospectorCleanupListener会在Web服务器停止时清理Introspector缓存,使那些Javabean能被垃圾回收器正确回收。Spring自身不会出现这种问题,因为Spring在加载并分析完一个类之后会马上刷新JavaBeans Introspector缓存,这就保证Spring中不会出现这种内存泄漏的问题。但有些程序和框架在使用了JavaBeans Introspector之后,没有进行清理工作(如  Quartz,Struts),最后导致内存泄漏。

原文地址:http://blog.csdn.net/hackage4619/article/details/67634999

转载于:https://www.cnblogs.com/RoddeHope/p/7440086.html

(转载)web.xml中 IntrospectorCleanupListener的作用相关推荐

  1. web.xml中load-on-startup的作用

    今天在研究SpringMCV web.xml配置的时候发现load-on-startup标签,之前只是大概知道使用它是用来控制servlet加载顺序的.今天研究了一下. 如下是从网上找到的一片总结的比 ...

  2. web.xml中的contextConfigLocation在spring中的作用

    在web.xml中通过contextConfigLocation配置spring,contextConfigLocation 参数定义了要装入的 Spring 配置文件. 如果想装入多个配置文件,可以 ...

  3. 【转载】web.xml中的classpath和classpath*

    最近在review别的team代码,发现有些东西绝大多数人都不太清楚, 这里分几篇文章澄清下. 比如,大多数web-based应用都采用了spring 框架,但是spring 的配置文件,一般是在we ...

  4. Jsp在Web.xml中的配置

    以下列出web.xml经常使用的标签元素及这些标签元素的功能: 1.指定欢迎页面.比如: <welcome-file-list> <welcome-file-list> < ...

  5. web.xml 中的filter

    Servlet API的2.3版本中最重要的一个新功能就是能够为servlet和JSP页面定义过滤器.过滤器提供了某些早期服务器所支持的非标准"servlet链接"的一种功能强大且 ...

  6. web.xml中,spring模块化加载xml方式

    1:web.xml中添加监听器. <listener><listener-class>org.springframework.web.context.ContextLoader ...

  7. 绝对路径${pageContext.request.contextPath}用法及其与web.xml中Servlet的url-pattern匹配过程...

    以系统的一个"添加商品"的功能为例加以说明,系统页面为add.jsp,如图一所示: 图一  添加商品界面 系统的代码目录结构及add.jsp代码如图二所示: 图二   系统的代码目 ...

  8. Spring中,applicationContext.xml 配置文件在web.xml中的配置详解

    Spring中,applicationContext.xml 配置文件在web.xml中的配置详解 2016年10月04日 15:22:26 阅读数:7936 转自http://www.cnblogs ...

  9. web.xml中的主要元素说明(listener, filter, servlet)

    web.xml中加载的顺序为:context-param ---> listener ---> filter ---> servlet. listener:主要针对的是对象的操作,如 ...

  10. web.xml 中的listener、 filter、servlet 加载顺序及其详解(转)

    在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...

最新文章

  1. mysql 锁-比较详细、深入的介绍
  2. python 笔记 pickle json
  3. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式错误
  4. 卸载重装svn后原来项目不受管理,版本不对应还是,升级工作副本解决?
  5. JAVA Swing——设置JButton按钮样式
  6. 【Qt】QModbusResponse类
  7. 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) ....
  8. Day25 与类相关的魔术方法
  9. 如何使用IIS重写模块将HTTP重定向到HTTPS
  10. java doctype_HTML !DOCTYPE 声明 | 菜鸟教程
  11. 这N张模板,做出了秒杀echarts和python的可视化大屏,老板很满意
  12. react-native 编译出现 ld: library not found for -lDoubleConversion 错误的解决方案
  13. 详解display:inline | block |inline-block的区别(转)
  14. 阿里专家:怎么样消除程序员的中年危机?
  15. 3.卷2(进程间通信)---System V IPC
  16. K8S还没用,又出个K9S,什么鬼?
  17. mysql网吧管理系统_网吧收银系统 网吧的收费管理系统 - 下载 - 搜珍网
  18. 基于R语言的DynNom包绘制动态列线图
  19. Unity中Transform和rotation相关小知识点
  20. 计算机主板复位电路的组成,教你认识液晶彩电主板中的复位电路

热门文章

  1. mysql数据上传apache_配置Apache服务器 数据库mySQL
  2. nodeJS丶Buff使用及相关API
  3. 算数基本定理 + 例题
  4. Centos8 安装 mariadb 最新版 10.5.x
  5. CentOS 7.2 rpm 安装 Mysql 5.7
  6. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_4_使用Lambda优化日志案例...
  7. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_1_函数式接口的概念函数式接口的定义...
  8. 关于IDE集成开发环境,Pycharm小技巧
  9. 我的Android进阶之旅------gt;Android嵌入图像InsetDrawable的使用方法
  10. Linux部署之批量自动安装系统之DHCP篇