Какой использовать стек технологий при разработке первого Java web-приложения?
Привет, ребят! В университете взял проект с задачей разработать web-приложение по аренде автомобилей на джаве. Какие посоветуете изучать технологии или с чего в целом лучше начать делать проект? С данным типом работ сталкиваюсь впервые, раньше был опыт только в разработке gui swing/fx приложений. Буду признателен за любую помощь!
Для лучшего понимания советую попробовать написать это на стандартных вещах в Java, Servlets, JDBC(дадут общее понимание работы фреймворков таких как Hibernate,Spring). После этого браться за Hibernate -> Spring.
Spring в качестве DI контейнера и прочими фишками (например очень важная вещь Spring Security). В качестве библиотеки доступа к данным(бд) предлагаю использовать MyBatis. Это нечто среднее между голым Jdbc (его шаблонным кодом и непонятной иерархией эксепшенов) и Hibernate (который лишь на ранних этапах такой удобный и красивый. Но сложность поддержки кода со временем растет очень быстро и никто не отменял n+1 запрос).
Чтобы не париться с тонной конфигураций можно взять Spring boot в комплект.