Java Spring ClassPathXmlApplicationContext不断刷新

Java Spring ClassPathXmlApplicationContext不断刷新,java,spring,Java,Spring,我的webapp使用iText动态创建PDF。GlassFish线程池用于在单独的线程中处理每个PDF。Spring在整个应用程序中进行依赖项注入。应用程序的所有模块都可以通过web服务从单独的UI应用程序访问 问题: Spring在运行时不断刷新。这似乎主要发生在调用一个web服务之后。该服务相对简单,它使用Spring注入的服务/DAO接口(通过XML配置)。没有直接使用Spring或调用refresh()的Java代码 几乎每次调用上述服务后,我都会在日志文件中看到这一点: INFO Cl

我的webapp使用iText动态创建PDF。GlassFish线程池用于在单独的线程中处理每个PDF。Spring在整个应用程序中进行依赖项注入。应用程序的所有模块都可以通过web服务从单独的UI应用程序访问

问题: Spring在运行时不断刷新。这似乎主要发生在调用一个web服务之后。该服务相对简单,它使用Spring注入的服务/DAO接口(通过XML配置)。没有直接使用Spring或调用refresh()的Java代码

几乎每次调用上述服务后,我都会在日志文件中看到这一点:
INFO ClassPathXmlApplicationContext:411 - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@26fa7f9: display name [org.springframework.context.support.ClassPathXmlApplicationContext@26fa7f9]; startup date [Fri Feb 28 07:50:01 CST 2014]; root of context hierarchy
INFO XmlBeanDefinitionReader:323 - Loading XML bean definitions from class path resource [locale.xml]
INFO ClassPathXmlApplicationContext:426 - Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@26fa7f9]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1b5c2f0c
INFO DefaultListableBeanFactory:414 - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1b5c2f0c: defining beans [messageSource]; root of factory hierarchy
INFO ClassPathXmlApplicationContext:411-刷新org.springframework.context.support。ClassPathXmlApplicationContext@26fa7f9:显示名称[org.springframework.context.support]。ClassPathXmlApplicationContext@26fa7f9]; 启动日期[Fri Feb 28 07:50:01 CST 2014];上下文层次结构的根
InfoXMLBeanDefinitionReader:323-从类路径资源[locale.XML]加载XMLBean定义
INFO ClassPathXmlApplicationContext:426-应用程序上下文的Bean工厂[org.springframework.context.support]。ClassPathXmlApplicationContext@26fa7f9]:org.springframework.beans.factory.support。DefaultListableBeanFactory@1b5c2f0c
InfoDefaultListableBeanFactory:414-在org.springframework.beans.factory.support中预实例化单例。DefaultListableBeanFactory@1b5c2f0c:定义bean[messageSource];工厂层次结构的根


请帮助我理解为什么春天总是令人耳目一新。我以为Spring只应该在启动时初始化。

这可能不是Spring的问题。Glassfish使用热部署系统。每次文件被更改或添加到文件系统时,它都会重新部署所有资源。我建议在服务器部署目录之外创建文件。

是否在服务器文件系统上创建.pdf文件?否,.pdf文件在内存中创建,并作为响应对象中的字节[]发送回调用应用程序。将日志级别设置为调试,同时检查容器的日志。不确定您的意思。你是说我的应用程序正在接触GlassFish文件系统,GlassFish正在重新部署所有内容吗?我确实使用GlassFish的/autodeploy文件夹(我的应用程序构建为.WAR)。但是PDF是在内存中创建的,而不是在文件系统上。@user3385388-是的,这就是我的建议。您可以将用于创建PDF的代码添加到上面的问题中吗?有一个用于创建PDF的服务,但是调用该服务时Spring没有被刷新。Spring在调用不同的服务后被刷新,该服务只处理XML文件并将一些数据保存到DB。无文件系统访问,全部在内存中。使用了两个接口(服务和DAO),它们的实现类由Spring注入?Spring不刷新-Spring具有刷新功能。应用服务器通过文件系统上的侦听器进行刷新。我不知道文件系统在你的应用程序中被修改的地方。。但是这就是你的症状的来源。对不起,我应该提到XML是作为字符串传递到web服务的。我认为应用程序中的任何地方都没有任何文件系统访问权限,但我会仔细检查。