Во-первых, если бы Spring был не нужен, его бы не было. А он не только есть, но и активно развивается. Во-вторых, EE развивается медленнее потому, что в его названии есть буковка E. Корпоративному сектору нужна стабильность, а не жизнь на острие. Кроме того, EE из Spring'а регулярно вбирает полезные решения, у них высокая степень взаимопроникновения. Учите оба.
ORM позволяет вообще не знать базы. А писать можно в чём угодно. Я бы даже рекомендовал начать с простого текстового редактора и утилит командной строки, чтобы лучше понять, как что работает.
Даниил Демидко: в Java не существует самостоятельных функций, только методы класса. Поэтому и синтаксис ссылки на метод предполагает упоминание класса.