org.springframework.web.util.IntrospectorCleanupListener的用途

/**
 * org.springframework.web.util.IntrospectorCleanupListener的用途
 * @see -------------------------------------------------------------------------------------------------------------------
 * @see 此监听器出用于主要为了解决java.beans.Introspector导致内存泄漏的问题
 * @see 此监听器应该配置在web.xml中与Spring相关监听器中的第一个位置(也要在ContextLoaderListener的前面)
 * @see -------------------------------------------------------------------------------------------------------------------
 * @see JDK中的java.beans.Introspector类的用途是发现Java类是否符合JavaBean规范
 * @see 如果有的框架或程序用到了Introspector类,那么就会启用一个系统级别的缓存,此缓存会存放一些曾加载并分析过的JavaBean的引用
 * @see 当Web服务器关闭时,由于此缓存中存放着这些JavaBean的引用,所以垃圾回收器无法回收Web容器中的JavaBean对象,最后导致内存变大
 * @see 而org.springframework.web.util.IntrospectorCleanupListener就是专门用来处理Introspector内存泄漏问题的辅助类
 * @see IntrospectorCleanupListener会在Web服务器停止时清理Introspector缓存,使那些Javabean能被垃圾回收器正确回收
 * @see -------------------------------------------------------------------------------------------------------------------
 * @see Spring自身不会出现这种问题
 * @see 因为Spring在加载并分析完一个类之后会马上刷新JavaBeans Introspector缓存,这就保证Spring中不会出现这种内存泄漏的问题
 * @see 但有些程序和框架在使用了JavaBeans Introspector之后,没有进行清理工作(如Quartz,Struts),最后导致内存泄漏
 * @see -------------------------------------------------------------------------------------------------------------------
 * @create Sep 24, 2013 9:10:09 PM
 * @author 玄玉<http://blog.csdn.net/jadyer>
 */

org.springframework.web.util.IntrospectorCleanupListener的用途

时间: 2024-11-08 21:01:59

org.springframework.web.util.IntrospectorCleanupListener的用途的相关文章

org.springframework.web.util.IntrospectorCleanupListener

/** * org.springframework.web.util.IntrospectorCleanupListener的用途 * @see ------------------------------------------------------------------------------------------------------------------- * @see 此监听器出用于主要为了解决java.beans.Introspector导致内存泄漏的问题 * @see 此

Error configuring application listener of class org.springframework.web.util.IntrospectorCleanupListener

I had a similar problem when running a spring web application in an Eclipse managed tomcat. I solved this problem by adding maven dependencies in the project's web deployment assembly. 找到解决方案: Open the project's properties (e.g., right-click on the p

Maven项目Eclipse启动时报错: java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener

Eclipse中启动Maven项目时报如下错误: 严重: Error configuring application listener of class org.springframework.web.util.IntrospectorCleanupListener java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener at org.apache.catalina.lo

idea 中 Caused by: java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener

idea  中 Caused by: java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener 项目启动出现未知错误: 代码未错,即为idea配置问题: 解決 在IDEA中点击File > Project Structure > Artifacts > 在右侧Output Layout右击项目名,选择Put into Output Root. ?执行后,在WEB-I

java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener

今天启动maven项目时,报了这个错: 仔细看看配置,是没有问题, 解决办法: ①选中项目->右键Properties->选择Deployment Assemby->选择Add->选中Java Build Path Entries->Next->选择Maven Dependencies->Finish->Apply->OK 网上搜索,看到一篇总结的很好的博客 http://blog.csdn.net/sxdtzhaoxinguo/article/det

java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener错误解决方案

出现上面的问题,一般项目是Maven结构的,项目的Maven Dependencies没有添加到项目的编译路径下或者添加的路径不对 解决方案1: 将项目 .classpath  文件中 <classpathentry exported="true" kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"><attributes><attribute n

maven web 项目中启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

本篇文章主要介绍了"maven web 项目中启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener ",主要涉及到maven web 项目中启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener 方面的内容,对于maven web 项目中启动报错jav

Spring MVC报异常:org.springframework.web.util.NestedServletException: Request processing failed

在使用SpringMVC绑定基本类型(如String,Integer等)参数时,应通过@RequestParam注解指定具体的参数名称,否则,当源代码在非debug模式下编译后,运行时会引发HandlerMethodInvocationException异常,这是因为只有在debug模式下编译,其参数名称才存储在编译好的代码中. 譬如下面的代码会引发异常: @RequestMapping(value = "/security/login", method = RequestMethod

maven web启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

问题描述 SEVERE: Error configuring application listener of class org.springframework.web.util.Log4jConfigListener java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener 解决方案同 maven项目Tomcat controller 404