(转载)web.xml中 IntrospectorCleanupListener的作用
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的作用相关推荐
- web.xml中load-on-startup的作用
今天在研究SpringMCV web.xml配置的时候发现load-on-startup标签,之前只是大概知道使用它是用来控制servlet加载顺序的.今天研究了一下. 如下是从网上找到的一片总结的比 ...
- web.xml中的contextConfigLocation在spring中的作用
在web.xml中通过contextConfigLocation配置spring,contextConfigLocation 参数定义了要装入的 Spring 配置文件. 如果想装入多个配置文件,可以 ...
- 【转载】web.xml中的classpath和classpath*
最近在review别的team代码,发现有些东西绝大多数人都不太清楚, 这里分几篇文章澄清下. 比如,大多数web-based应用都采用了spring 框架,但是spring 的配置文件,一般是在we ...
- Jsp在Web.xml中的配置
以下列出web.xml经常使用的标签元素及这些标签元素的功能: 1.指定欢迎页面.比如: <welcome-file-list> <welcome-file-list> < ...
- web.xml 中的filter
Servlet API的2.3版本中最重要的一个新功能就是能够为servlet和JSP页面定义过滤器.过滤器提供了某些早期服务器所支持的非标准"servlet链接"的一种功能强大且 ...
- web.xml中,spring模块化加载xml方式
1:web.xml中添加监听器. <listener><listener-class>org.springframework.web.context.ContextLoader ...
- 绝对路径${pageContext.request.contextPath}用法及其与web.xml中Servlet的url-pattern匹配过程...
以系统的一个"添加商品"的功能为例加以说明,系统页面为add.jsp,如图一所示: 图一 添加商品界面 系统的代码目录结构及add.jsp代码如图二所示: 图二 系统的代码目 ...
- Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
Spring中,applicationContext.xml 配置文件在web.xml中的配置详解 2016年10月04日 15:22:26 阅读数:7936 转自http://www.cnblogs ...
- web.xml中的主要元素说明(listener, filter, servlet)
web.xml中加载的顺序为:context-param ---> listener ---> filter ---> servlet. listener:主要针对的是对象的操作,如 ...
- web.xml 中的listener、 filter、servlet 加载顺序及其详解(转)
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...
最新文章
- mysql 锁-比较详细、深入的介绍
- python 笔记 pickle json
- C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式错误
- 卸载重装svn后原来项目不受管理,版本不对应还是,升级工作副本解决?
- JAVA Swing——设置JButton按钮样式
- 【Qt】QModbusResponse类
- 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) ....
- Day25 与类相关的魔术方法
- 如何使用IIS重写模块将HTTP重定向到HTTPS
- java doctype_HTML !DOCTYPE 声明 | 菜鸟教程
- 这N张模板,做出了秒杀echarts和python的可视化大屏,老板很满意
- react-native 编译出现 ld: library not found for -lDoubleConversion 错误的解决方案
- 详解display:inline | block |inline-block的区别(转)
- 阿里专家:怎么样消除程序员的中年危机?
- 3.卷2(进程间通信)---System V IPC
- K8S还没用,又出个K9S,什么鬼?
- mysql网吧管理系统_网吧收银系统 网吧的收费管理系统 - 下载 - 搜珍网
- 基于R语言的DynNom包绘制动态列线图
- Unity中Transform和rotation相关小知识点
- 计算机主板复位电路的组成,教你认识液晶彩电主板中的复位电路
热门文章
- mysql数据上传apache_配置Apache服务器 数据库mySQL
- nodeJS丶Buff使用及相关API
- 算数基本定理 + 例题
- Centos8 安装 mariadb 最新版 10.5.x
- CentOS 7.2 rpm 安装 Mysql 5.7
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_4_使用Lambda优化日志案例...
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_1_函数式接口的概念函数式接口的定义...
- 关于IDE集成开发环境,Pycharm小技巧
- 我的Android进阶之旅------gt;Android嵌入图像InsetDrawable的使用方法
- Linux部署之批量自动安装系统之DHCP篇