Mesmo depois dos avançados das últimas especificação do JEE, vemos que ela ainda está muito longe de se igualar as opções oferecidas pela plataforma Spring. Vale a pena lembrar que da mesma forma que as especificações vão melhorando ao longo do tempo, o Spring também vai evoluindo em uma velocidade muito mais rápida e ampla, uma vez que não depende de nenhum tipo de votação comunitária.
Eu mesmo, ao longo dos meus 15 anos de experiência, sempre tive a cautela de preferir produtos JCP ao invés de proprietários, visando o grande ideal da portabilidade e a independência de vendor, mas na prática percebo que ao longo do tempo tenho adotado os produtos Spring mais e mais. Motivo? O mesmo pelo qual o Spring foi criado: ser uma opção muito mais rápida, barata e leve de um lightweight container que ofereça serviços plugáveis de infraestrutura para soluções corporativas com a mesma qualidade.
Hoje a minha dica é sobre os principais livros de Spring atualizados para os interessados em se aprofundar nessa poderosa plataforma: O Spring in Action é o livro mais básico que te ensina os pilares do uso de serviços no Spring. Nele você também aprenderá os serviços e recursos mais básicos que ele proporciona. Já o Just Spring Integration é o livro que estende o spring oferecendo os serviços de infraestrutura voltados para integração de soluções definidos pelo catalogo de patterns de integração conhecidos pelo EAI. Por sua vez, o Spring Data é o livro que estende o spring, oferecendo os serviços de infraestrutura voltados para persistência de dados relacionados com banco de dados relacionais e NoSQL.
Existem outros livros mais específicos de outros serviços que você também pode estudar, como o Spring Bath in Action e o Pro Spring Security.
Uma vez que você domine todos estes serviços, você praticamente se tornará um “Arquiteto Java Spring”, dominando contextos de soluções mais modernos da atualidade e apto para projetar soluções corporativas de pequeno, médio e grande porte.