有一天,我们遇到了一个事件,即由于 NPE 导致应用程序开始崩溃。我找到了它崩溃的地方,但我不确定它为什么会发生。
粗略地说,假设我有一个A类,它同时出现一个 spring bean。此类具有显式实例化的字段属性(是的,我知道它听起来如何)和使用此字段的方法propertyUser :
class A {
private ObjectClass property = new ObjectClass();
public void propertyUser() {
property.action();
}
....
getter\setter for property
}
经过一段时间的正常工作,属性字段已变为空,这导致propertyUser方法的 NPE。我更改了这个遗留代码,现在这个属性也是通过 spring 容器分配的,但是我需要确定这是出现这个错误的原因。
所以如果有人能给我一个提示,我会很高兴。