
Se Você Não Aprender Spring Agora, Você Irá se Odiar Depois
Se você está procurando uma tecnologia Java que te dê prazer em programar e tenha oportunidades com excelentes salários, então essa pode ser a página mais importante que você já visitou.
Nesse artigo nós vamos falar sobre Spring Framework e principalmente Spring MVC.
Talvez você ainda não conheça nada disso...
...ou talvez já ouviu falar que é um excelente framework para desenvolvimento web, com bons salários, mas ainda está perdido e não sabe como começar.
Hoje é muito comum Spring Framework estar na lista de pré-requisitos de boas vagas de emprego para programadores Java.
Então, deixe eu te ajudar de uma vez por todas para você começar com Spring hoje mesmo e se tornar um programador melhor e mais requisitado! 😉
Continue lendo esse artigo para aprender sobre:
- O que é o Spring
- Quanto ganha um programador Spring
- Porque usá-lo
- Relação do Spring e o Spring MVC
- Ciclo de vida do Spring MVC
Mas antes de continuar, curte a gente aí:
Simples e Direto: O Que é o Spring?
O Spring é composto por diversos projetos que ajudam os desenvolvedores a criarem aplicações Java mais simples, rápidas e flexíveis!
Além disso, milhares de empresas espalhadas pelo mundo o utilizam no seu dia a dia.
Então, essa pode ser a sua chance de se aprofundar e conseguir um emprego melhor, ganhar um aumento, mudar de vida.
Logo, é ou não é importante você aprender sobre ele? 🙂
Quanto Ganham os Programadores Spring?
Falar de salário é sempre difícil, porque muitas coisas podem influenciar.
Mas eu sei que dinheiro também é importante pra você (e pra quem não é?), por isso não podemos deixar de falar sobre isso.
Desenvolvedores Spring podem ganhar muito dinheiro!
Em comparação com outras carreiras, você vai notar que um programador Spring pode ganhar muito melhor.
Eu fiz uma rápida pequisa em um dos sites de vagas de emprego de tecnologia mais conhecidos no Brasil, o CEVIU, e veja o que encontrei.
Você pode achar que seja muito bom pra ser verdade.
Talvez você conheça alguém que tenha pós-graduação na área, conhece um pouco de Spring, mas ganha pouco ou não consegue um emprego legal.
A questão é que os bons salários existem sim, mas você precisa estar qualificado para merecê-los!
Se você se dedicar de verdade, em pouco tempo já pode ter um emprego ganhando a partir de R$4.000,00 mais benefícios.
E com mais experiência, pode chegar a mais de R$10.000,00.
E eu sei disso só porque fiz uma pesquisa em sites de emprego?
Claro que não! Como trabalho há muito tempo como programador, conheço muitas pessoas. Algumas com muito sucesso e outras nem tanto.
A diferença entre elas é o quanto cada uma se dedica aos estudos para entregar resultados profissionais nos projetos que trabalham.
Ah! E não podemos esquecer também da enorme possibilidade de você trabalhar remoto para empresas no Brasil e exterior.
Se o trabalho for para fora do Brasil (mesmo que você trabalhe do seu quarto), você ainda pode ganhar em dólar!

E-BOOK DE SPRING MVC - APRENDA A DESENVOLVER UM PROJETO PASSO A PASSO
TUDO QUE VOCÊ PRECISA SABER PARA DAR OS PRIMEIROS PASSOS COMO DESENVOLVEDOR EM SPRING MVC.
Porque Ele Surgiu
Há muito tempo…
…não, não faz tanto tempo assim…
…o pessoal do Java EE, lá na época em que a Sun Microsystems a controlava, havia criado alguns padrões difíceis de programar, evoluir e dar manutenção.
Então os criadores do Spring pensaram: "acho que dá pra fazer algo mais simples, leve e flexível que isso".
E assim foi, o Spring surgiu como uma alternativa ao Java EE, e seus programadores sempre se preocuparam para que ele fosse o mais simples e leve possível.
É Confiável? Posso Usar Nos Meus Projetos em Produção?
Desde a sua primeira liberação, em Outubro de 2002, o Spring tem evoluído muito, com diversos projetos maduros, seguros e robustos para utilizarmos em produção.
Eles são Open Source, o que faz com que milhares de programadores do mundo todo possam contribuir, procurar bugs e falhas de segurança, o que o torna sim confiável e ótimo pra usar em produção.
Eu mesmo já perdi as contas de quantos projetos importantes eu usei algo do Spring.
Você pode ver o código-fonte dos projetos do Spring no GitHub.
E o Spring MVC? O que é?
Lembra que eu te falei sobre os vários projetos do Spring?
Então, provavelmente o mais famoso deles é o Spring MVC!
Ele te ajuda no desenvolvimento de aplicações web robustas, flexíveis e com uma clara separação de responsabilidades nos papéis do tratamento da requisição.
Mas, se você procurar no site do Spring, não irá encontrar esse "MVC".
Sabe por quê?
Porque ele está dentro do Spring Framework!
O Spring Framework dá suporte ao desenvolvimento de vários tipos de aplicações, entre elas sistemas web.
Além disso trás outros benefícios que fogem um pouco do objetivo desse artigo, como Injeção de Dependências, AOP, mensagens, etc.
Entendendo o Modelo MVC
MVC é acrônimo de Model, View e Controller, e entender bem o que cada um deve fazer na aplicação é importante para termos um sistema bem escrito e fácil para dar manutenção.
Vamos parar um pouco e pensar no que fazemos todos os dias quando estamos na internet.
Primeiro abrimos um browser (Chrome, Safari, Firefox), digitamos uma URL na barra de endereços, pressionamos a tecla "Enter" e pronto!
Se nada der errado, uma página HTML será exibida para nós.
Mas, o que acontece entre o “Enter” e a página HTML ser renderizada?
Claro que existem centenas de linguagens de programação e frameworks diferentes, mas nós vamos pensar no contexto do Spring MVC.
- Acessamos uma URL no browser que envia a requisição HTTP para o servidor que roda a aplicação web com Spring MVC. Esse servidor pode ser o Apache Tomcat, por exemplo. Perceba que quem recebe a requisição é o controlador do framework, o Spring MVC.
- O controlador do framework irá procurar qual classe é responsável por tratar essa requisição, entregando a ela os dados enviados pelo browser. Essa classe faz o papel do controller.
- O controller passa os dados para o model, que por sua vez executa todas as regras de negócio, como cálculos, validações e acesso ao banco de dados.
- O resultado das operações realizadas pelo model é retornado ao controller.
- O controller retorna o nome da view, junto com os dados que ela precisa para renderizar a página.
- O Framework encontra a view que processa os dados, transformando o resultado em um HTML.
- Finalmente, o HTML é retornado ao browser do usuário.
Pare um pouco e volte na figura acima, leia mais uma vez todos os passos desde a requisição do browser, até a página ser renderizada de volta a ele.
Como você deve ter notado, temos o Controller tratando a requisição. Ele é o primeiro componente que nós vamos programar para receber os dados enviados pelo usuário.
Mas é muito importante estar atento e não cometer erros adicionando regras de negócio, acessando banco de dados ou fazendo validações nessa camada, precisamos passar essa responsabilidade para o Model.
No Model, pensando em algo prático, é o local certo para usarmos o JPA/Hibernate para salvar ou consultar algo no banco de dados, calcular o valor do frete para entrega de um produto, etc.
A View usará esses dados para gerar o HTML que será enviado de volta ao usuário.
É importante destacar que, no Controller e no Model estávamos programando em classes Java, e não em algo visual para o browser exibir pro usuário.
Essa é a ideia do MVC, separar claramente a responsabilidade de cada componente dentro de uma aplicação.
Conclusão
E aí, está animado pra começar a se especializar em Spring, ser reconhecido por seu trabalho e ganhar um excelente salário?
Na minha opinião, você pode começar com Spring MVC, e a melhor forma que eu conheço é pelo e-book gratuito "Primeiros Passos com Spring MVC".
Eu escrevi esse livro para ajudar você a trilhar esse caminho sem ter que perder horas e horas pesquisando e quebrando a cabeça.
Você pode baixar o livro no formato PDF agora mesmo!
É só informar o seu e-mail abaixo que eu vou te enviar o e-book e também o código-fonte do projeto que desenvolvemos nele.

E-BOOK DE SPRING MVC - APRENDA A DESENVOLVER UM PROJETO PASSO A PASSO
TUDO QUE VOCÊ PRECISA SABER PARA DAR OS PRIMEIROS PASSOS COMO DESENVOLVEDOR EM SPRING MVC.

Sobre o Autor
Normandes Junior é programador e instrutor da AlgaWorks, formado em Engenharia Elétrica e detentor das certificações LPIC-1, SCJP e SCWCD. Palestrante internacional, autor e co-autor de diversos livros de Java, JPA e Spring e instrutor dos cursos de Java, Spring, JPA, TDD, etc.