У меня такое отношение к спрингу и тд:
сначала была j2ee, на которой разрабатывать было очень неудобно, несмотря на ее возможности. Как легковесная альтернатива этому монстру появился спринг. И начал очень быстро набирать популярность.
потом функционала стало не хватать и спринг начал расширяться. В то же время выпустили jee, на которой уже можно было нормально все пилить, которая обладала кучей возможностей и не была чрезмерно страшна.
Потом спринг разросся так, что уже не мог поддерживать целостную структуру, и был создан спринг бут - костыль, который все это собирает вместе (и с которого сейчас все кипятком писаются). И на другом побережье был выпущен jsf2 как часть jee, что позволило пилить полноценный мощный и удобный фуллстек на жабе без использования xml и js.
На данный момент jee мне кажется продуманнее, целостнее, мощнее спринга. Но все так к нему привыкли, что даже не рассматривают альтернатив