Callback hell was real, especially if you worked on projects that decided to join the node.js bandwagon in its early days. Then promises happened.
This https://docs.spring.io/spring/docs/2.5.x/javadoc-api/org/spr... is not an exaggeration and I still would not use it to showcase how I felt when I had to work with Java developers.