My frustrating experience with J2EE and Spring is what led me to choose https://sparkjava.com/ as the Java framework for my SaaS.
The Spark framework is so light and refreshingly comprehensible. I can actually tell what's going on when a problem occurs.