Java tu peux tout faire, après c'est généralement jee / spring
si tu veux faire ton petit site à toi, c'est une mauvaise idée, t'en auras pour plusieurs mois à bien appréhender le framework et faire les choses comme il faut (junit, maven etc..................) .
Pour hibernate tu peux faire l'impasse, c'est super au début, c'est chiant au milieu et horrible à la fin.
Après je sais qu'il y a des cms en surcouche sur spring, mais je n'ai jamais essayé, sinon ce sera backoffice à la main et une équipe de dév.