ну справедливости ради не всегда было все просто в жаже
раньше собирали пачку jar-ников, вместо одного. и сервер не был встроен в приложение, весь этот jar(или war) заливали на статический томкат и там переключали все
это щас уже у тебя один жирный самодостаточный архив) а во времена 2-3 спринга это еще было под приправой тонны xml файлов
вот поэтому я не перешел на java в те времена когда под php проект взять VDS не стало чем-то из ряда вон выходщим )) Не то, чтобы не осилил, а понял что гораздо больше зарываться в то, что сейчас называют “девопс” придется. А сенйчас уже поздно