Backend - Spring, Core, MVC, Boot, Data, Security. Советую заюзать lombok. Не слышал на фронте про спец. фреймворки для Java (А оно точно надо? Чтоб прям под Java? Я вот даже слабо представляю как это, если не Android). Большой разницы, что там на фронте для Java нет, если вы с фронт-приложением общаетесь через REST. Написали для обмена DTO и общайтесь через REST. А это уже может быть что угодно. Angular, React, Vue и т.д. Если любите строгую типизацию, то берите еще и TypeScript. Если уж прям only Java, то есть такая штука как jsp(в 2016 начинать новые проекты и использовать jsp не комильфо). Фронт - это вообще что-то личное. Мне нравится Angular, соседи пишут на React, еще есть проекты на JQuery. Удобно - это субъективно. Есть еще такая тема, что SEO не может с SPA нормально, если вам это важно, то стоит это учесть при выборе.