Я два раза перечитал и так ничего и не понял. Не хотите использовать Spring, не используйте. Хотите использовать Hibernate, используйте. Он от Spring'а независим. Хотите самостоятельно реализовать DI, пишите свой контейнер. Но нужен ли вам DI? Не зная требований к вашему приложению, ответить на это невозможно.
MaxLich, пишут. Все IDE от JetBrains на Swing'е, например. Поиск на гитхабе по "import javax.swing" находит 7 миллионов исходников, а по "import javafx" миллион. Это, конечно, очень грубый показатель, но всё же показатель.
На шарпе не пишу потому, что Java мне нравится больше и спрос на неё выше.
В мире полно людей, готовых ругать что угодно. Им и доказывать свою позицию. А я могу сказать только то, что идеальных технологий не существует, есть только технологии более подходящие для решения определённых задач и менее. Swing'а вполне достаточно для тех интерфейсов, которые нужны мне или моим нанимателям.
axce1, чтобы файлы появились в request.FILES, надо чтобы они туда пришли в запросе, а для этого надо их в запросе передать. А вы передаёте только текст, содержащийся в поле с идентификатором post-test.