Очень солидарен с
Сергей Горностаев из комментария к вопросу. Каждый сам выбирает по себе. Кому-то нравится полный стек J2EE с сервлетами, JMQ, JMX, hibernate, и прочей хренью. Кондово, энтерпрайзно, железобетонно, долго, дорого, красиво.
Кто-то берет spring и диайинжектится от каждого кусочка по комочку, красиво, модно, быстно и адово.
Кто-то поступает по хайповому, netty/jetty/ratpack, rabbitmq,redis, mongo, elastic - красивый моложежный винегрет с уксусом и селедкой в яблоках.
По мне, так последнее вкуснее, но повар важен.
В первом случае вас поймут в банках и суровом энтерпрайз (да-да, зомби живут именно здесь!) - стандарты, даже если они и сделаны сотней компаний-эмиттеров, вымучены и хоть как-то взаимозаменяемы.
Во втором - скачем и там и тут.
Третье - стартапы и просто веселье сплошное.
При этом - все это будет в конечном итоге работать. Пот и кровь, сопли и слезы! :-D