JDA is literally a Java wrapper of Discord’s REST API. So if you want to utilize the REST API in Java, this is the route.
Javacord I have not touched, but the library seems pretty intuitive.
You could use Spring if you’re productive in it and are comfortable with the REST API offerings, but you’ll most likely end up reinventing your own Discord REST API wrapper, aka JDA.
I would always judge it by popularity and documentation, because popularity generally will yield continued release and community support, and good documentation for obvious reasons.