Alexandre Afonso

É graduado em Sistemas de Informação, trabalha como instrutor na AlgaWorks e está no mercado de programação Java há mais de 8 anos, principalmente no desenvolvimento de sistemas corporativos.

Como criar métodos produtores com Spring utilizando @Bean

Postado por em   ●   8 comentários

Você programa com Java? Se sim, então sabe que é MUITO difícil criarmos um projeto sem utilizar classes, bibliotecas ou frameworks de terceiros, não é verdade?

Por isso, nós que usamos Spring em nosso dia a dia, temos que saber como utilizar uma classe externa ao nosso projeto como um bean Spring…

E é essa a dica que vou passar nessa aula. :)

Você vai aprender a utilizar a anotação @Bean e fazer com que o Spring Framework gerencie beans que não são do nosso projeto.

Vamos para aula, então?

Continue lendo

Usando qualificadores do Spring Framework

Postado por em   ●   28 comentários

Provavelmente, você já precisou criar mais de uma implementação para uma mesma interface, não é?

Afinal de contas, é justamente esse o papel da interface: ser um contrato para diferentes implementações. :)

A questão é que nós, como desenvolvedores Spring, precisamos ensinar ele a decidir qual implementação usar, quando temos o tipo da interface ao invés da classe concreta.

E nessa aula você vai aprender a resolver essa questão, usando os qualificadores do Spring Framework.

Dê o play no vídeo abaixo!

Continue lendo

Usando JdbcTemplate para consultas SQL com Spring

Postado por em   ●   20 comentários

Precisa executar consultas SQL em sua aplicação Spring de maneira fácil?

O Spring Framework tem uma classe que nos ajuda muito quanto a isso, que é a classe JdbcTemplate. O legal é que, nessa aula, você vai ver o quanto é fácil usá-la.

No final você vai aprender sobre:

  • Quais as dependências mínimas necessárias para realizar consultas com Spring
  • Como configurar um data source
  • Criar um repositório para executar consultas SQL com JdbcTemplate

Vamos lá?

Continue lendo

Como enviar e-mail com Spring usando o Gmail

Postado por em   ●   20 comentários

Enviar e-mail com o Spring Framework é muito fácil!

Nessa aula você vai aprender, com detalhes, as poucas configurações que são necessárias para isso.

Nós faremos o uso da interface JavaMailSender e do servidor SMTP do Gmail.

No final da aula você terá aprendido a:

  • Configurar uma implementação da classe JavaMailSender
  • Colocar as configurações do servidor SMTP em um arquivo externo
  • Habilitar o Gmail para permitir o envio por aplicações externas
  • Utilizar a classe SimpleMailMessage para, efetivamente, enviar o e-mail

Vamos lá!?

Continue lendo

Criando um projeto não-web com Spring Framework

Postado por em   ●   2 comentários

Você quer se tornar um desenvolvedor Spring? Então esse é o seu primeiro passo! :)

Eu gravei uma aula para ajudar você nesse objetivo. Agora você vai poder configurar seu primeiro projeto com o Spring Framework.

Nessa aula você vai aprender:

  • Como configurar o Spring Framework em um projeto Maven
  • Criar seu primeiro bean Spring
  • Sobre os estereótipos
  • Como trabalham os dois principais escopos

Vamos lá?

Continue lendo

Novidades do Spring Framework 5

Postado por em   ●   36 comentários

O Spring Framework 5 foi lançado, depois de mais ou menos 4 anos trabalhando com a versão 4 do framework. Então, vem comigo, para você não ficar pra trás.

Claro que não dá para acompanharmos tudo o que evolui no mercado, mas você, como um programador Spring, precisa ter uma boa noção de como está o andamento desse framework. E é justamente isso que você e eu estamos fazendo agora: nos atualizando.

Agora, relaxa aí, que esse é um daqueles artigos rapidinhos de ler, e nem vai te deixar com a consciência pesada por não executar o código de exemplo, simplesmente, porque não tem.

Vamos lá?

Continue lendo

Entenda a variável serialVersionUID e sua importância na arquitetura Java

Postado por em   ●   52 comentários

Apesar de tão presente no dia a dia dos desenvolvedores Java, muitos ainda tem dúvidas sobre o atributo serialVersionUID:

  • Quando usar?
  • De onde o Eclipse tira o valor dessa propriedade?
  • Por que é um número tão grande? Não poderia ser 1?
  • Se alterar, vai dar problemas?
  • Ele pode ser removido?

Nesse artigo vou responder a essas dúvidas e, por tabela, algumas outras também.

Continue lendo

O que é Spring Boot?

Postado por em   ●   24 comentários

Muitas pessoas morrem de medo de terem que configurar uma aplicação do zero. Geralmente, são necessárias várias configurações para só então começar a codificar.

Agora, imagine pular toda essa parte chata de configurações e criar um projeto onde você já tenha tudo o que precisa para começar uma aplicação. Muito bom, não é mesmo?

Se você gostou dessa ideia, continue comigo que eu vou te mostrar como criar esse tipo de aplicação utilizando o Spring Boot.

Olha só o que você irá aprender nesse artigo:

  • O que é Spring Boot
  • Instalando o STS (Spring Tool Suite)
  • Desenvolver uma pequena aplicação web para listagem de contatos
  • Que benefícios tem o DevTools
  • Como publicar sua aplicação no Heroku

“Vambora”!?

Continue lendo

O que é Spring Data JPA?

Postado por em   ●   19 comentários

Gostaria de conhecer um framework que vai mudar (pra melhor) a forma como você implementa a camada de persistência de seus projetos Java?

Não importa se você trabalha com o conceito de DAO ou Repositório, a questão é que você pode ser muito mais produtivo na hora de programar sua camada de persistência se utilizar o Spring Data JPA.

Se você usa JPA, acredito que vai gostar bastante dele. Então continue aqui comigo para aprender mais sobre:

  • O que é o Spring Data JPA
  • Como usar o JPARepository e ser muito produtivo
  • Criar consultas sem escrevê-las, só pela assinatura do método (curioso isso, não acha?)
  • Utilizar JPQL através da anotação @Query

Continue lendo

Como utilizar o Thymeleaf em seus templates com Spring MVC

Postado por em   ●   10 comentários

Thymeleaf é um motor de templates que tem levantado uma questão interessante nos últimos tempos: Por que usar Thymeleaf? JSP não é bom?

Sim, o JSP é bom, mas vale muito a pena dar uma chance para o Thymeleaf, que é uma engine de templates com algumas vantagens importantes para nossos projetos e vem ganhando muita popularidade.

Esse é um motor diferente de outros que temos por aí e, inclusive, alguém que talvez goste dele é o seu programador front-end. Você já vai entender isso. :)

Fique comigo nessa videoaula gratuita para aprender sobre:

  • 3 vantagens do Thymeleaf
  • Como configurar ele dentro do Spring MVC
  • A exata diferença de um mesmo protótipo dinamizado com JSP e com Thymeleaf

Vamos lá?

Continue lendo