spring 监听器 IntrospectorCleanupListener简介
来源:互联网 发布:长沙会战的数据分析 编辑:程序博客网 时间:2024/06/11 01:37
其中JavaBeans Introspector是一个类,位置在Java.bean.Introspector,这个类的用途是发现java类是否符合javaBean规范,也就是这个类是不是javabean。具体用法可以参照jdk文档;
上面的意思就是,如果有的框架或者程序用到了JavaBeans Introspector了,那么就启用了一个系统级别的缓存,这个缓存会存放一些曾加载并分析过的javabean的引用,当web服务器关闭的时候,由于这个缓存中存放着这些javabean的引用,所以垃圾回收器不能对web容器中的javaBean对象进行回收,导致内存越来越大。
spring提供的org.springframework.web.util.IntrospectorCleanupListener就解决了这个问题,他会在web服务器停止的时候,清理一下这个Introspector缓存。使那些javabean能被垃圾回收器正确回收。
spring不会出现这种问题,因为spring在加载并分析完一个类之后会马上刷新JavaBeans Introspector缓存,这样就保证了spring不会出现这种内存泄漏的问题。
但是有很多程序和框架在使用了JavaBeans Introspector之后,都没有进行清理工作,比如quartz、struts;解决办法很简单,就是上面的那个配置。
- 用法很简单,就是在web.xml中加入:
- <listener>
- <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
- </listener>
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- Spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- spring 监听器 IntrospectorCleanupListener简介
- 新手上路啊
- 如何在Eclipse中用JDBC连接Sql Server 2005,曾经让我如此的蛋疼(下篇)
- 与类相关的一些指针
- 站点发布的经验总结
- "Reporting Services Catalog Database File Existence" error during installing SQL Server 2008 R2
- spring 监听器 IntrospectorCleanupListener简介
- SVG语法标签属性解释手册
- 【小阅读^大脑袋】0514 NO.363
- 写点东西
- 人生一世,草生一春 —— 《增广贤文》
- 关于DataGridView,ComboBox,XDocument和XElement的一点总结
- ogre 1.7.0下载、配置和编译指南
- 幽默段子
- MySQL备份、还原