解决java.lang.StackOverflowError at java.base/java.lang.Double.doubleToRawLongBits(Native Method)问题~

今天在复习spring的时候,复习到了内部list集合为集合类型的属性赋值,突然抛出这个下面这个异常:

解决java.lang.StackOverflowError at java.base/java.lang.Double.doubleToRawLongBits(Native Method)问题~_第1张图片

开始还挺懵逼的,找了很大一会才发现是在IOC容器中两个bean对象互相引用导致的死循环问题:

解决java.lang.StackOverflowError at java.base/java.lang.Double.doubleToRawLongBits(Native Method)问题~_第2张图片

解决办法:删除student的bean对象中的引用班级的property标签即可

你可能感兴趣的:(mistakes,java,spring,开发语言,jvm,后端)