我们正在使用ApplicationContextAware对象将applicationContext设置为其中一个类的静态成员。但是,当我们在一周左右的时间内部署应用程序后,内存消耗将增加到80-90%。经过分析,发现这个静态变量使applicationCotext占据了最大的内存量。
我确实通过了SO回答Could declaring a static ApplicationContext cause a memory leak ? (Spring 3),但无法从中得到很多。
那么有人可以帮助我如何避免内存泄漏吗?另外,我只是想知道对applicationContext的静态引用会导致内存泄漏,因为即使我们没有静态引用,applicationContext对象也会出现在JVM中,直到应用程序终止。