当我试图通过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。