使用spring boot 进行bean内方法循环依赖问题的研究,简单来说就是TestA.test()依赖TestB.test(),TestB.test()依赖TestC.test(),TestC.test()依赖TestA.test(),最终报出错误是
java.lang.StackOverflowError: null
at boot.test.service.TestA.test(TestA.java:17) ~[classes/:na]
at boot.test.service.TestC.test(TestC.java:16) ~[classes/:na]
at boot.test.service.TestB.test(TestB.java:16) ~[classes/:na]
at boot.test.service.TestA.test(TestA.java:17) ~[classes/:na]
at boot.test.service.TestC.test(TestC.java:16) ~[classes/:na]
at boot.test.service.TestB.test(TestB.java:16) ~[classes/:na]
at boot.test.service.TestA.test(TestA.java:17) ~[classes/:na]
之后我使用静态变样进行试验也报了相同的错误。
网友评论