JVM ничего не знает об нжинксе.
Нжинкс пусть занимется перенаправлением запросов с 80го порта на порт, который слушает ваше приложение.
Из фреймворков:
quarkus.io
sparkjava.com
micronaut.io
vertx.io
spring.io
artempawww, зависит от того, что в вашем понимании "лучше".
По жору ресурсов всё плюс/минус одинаково, но у quarkus и micronaut с этим должно быть лучше всего, тк они спроектированы под работу с graalvm.
Синтетику можно посмотреть на https://www.techempower.com/benchmarks/
(если ему верить то quarkus > vertx > micronaut > spring > spark)
По набору фичей, удобству и экосистеме - лучше смотреть на каждый, сравнивать, и выбирать то что больше по душе и лучше подходит под ваши задачи.
Если чисто для учёбы - лучше начать со спринга, ибо по нему целая гора материалов.
Если для поиска работы - тоже лучше спринг, так как он используется в большем количестве компаний, чем все остальные.