С чего начать изучать Spring, Hibernate, EJB, точнее с какой книги или ресурса? Что бы не сложно и охватывало это все. Пока я даже не понимаю зачем все это?
Тут важно понимать, чего ты хочешь добиться с помощью этих инструментов. В случае с Spring начать можешь с генерации Spring Boot проекта, дальше почитай краткие гайды. Ещё есть очень полезное видео для начинающих, там один из разработчиков Spring Boot показывает многие основные возможности и даёт полезные советы.
"если спрашиваешь про Spring, то про EJB можно забыть. Он тебе не нужен." - вот, в том то и дело, что я не понимаю , что к чему. Может какой ресурс есть по общим вопросам, быстро въехать, что и зачем используется?
Che_Bu_Rashka: Почитай, например, mkyong'а www.mkyong.com
Если вкратце с высоты птичьего полёта описать, то в мире энтерпрайз Java есть JavaEE (стандарт) и есть Spring (проект, который, хоть, и относится к JavaEE, но замещает его более чем полностью). ИМХО, учить нужно Spring, т.к. у него больший охват технологий, больший набор возможностей. Да и материалов толковых по нему гораздо больше. Особенно если во внимание брать официальную документацию.