Spring:PropertyPlaceholderConfigurer的实例太多导致堆空间错误

时间:2017-10-11 06:54:51

标签: java spring spring-bean

当我试图通过Heap转储我的应用程序时。我找到了一个org.springframework.beans.factory.support.DefaultListableBeanFactory的巨大实例 这保留了75%的堆。 我发现,大型实例有LinkedList名为embeddedValueResolvers,其中包含12k +节点 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer

我的应用程序几乎没有需要从properties file加载的属性。我可以在PropertyPlaceholderConfigurer中看到这些属性已加载。 但我没有得到的是为什么有{12} + PropertyPlaceholderConfigurer个实例。为什么他们没有收集垃圾?

在我的应用程序中,我使用了少量带有prototype scope的Spring bean。

VisualVM heap dump
Heap Dump Screenshot

0 个答案:

没有答案