Prévia do material em texto
@Bean no Spring Boot de forma simples Leandro Ucuamba Software Engineer 1 Para quem está iniciando em Java e Spring, este é um conceito fundamental da injeção de dependência. O que é um @Bean? No Spring Boot, @Bean é usado para registrar um objeto no ApplicationContext para que o Spring gerencie seu ciclo de vida e disponibilize para injeção de dependências. Pense da seguinte forma: 2 ▪ Sem Spring: você mesmo cria os objetos usando 'new'. ▪ Com Spring e @Bean: você diz ao Spring como criar aquele objeto e ele cuida do resto: criação, ciclo de vida e até injeção em outros lugares do código. No Spring Boot Você configura um @Bean dizendo “Spring, crie um objeto desse tipo para mim desta forma”. Depois, sempre que precisar desse objeto, o Spring entrega ele pronto. 3 Exemplo simples em código 4 Diz que esta classe é de configuração Diz ao Spring para criar e gerenciar este objeto • E a classe do serviço: 5 • E no uso: 6 Spring injeta o objeto aqui Mostra "Mensagem do serviço" O que acontece nos bastidores 1 - O Spring lê a classe marcada com @Configuration; 2 - Encontra o método marcado com @Bean; 3 - Executa o método uma vez e guarda o objeto criado no seu container de Beans; 4 - Quando outro lugar no código precisa desse objeto (via @Autowired ou @Inject), o Spring entrega o mesmo objeto. 7 Espero ter ajudado você, que está começando, a entender o que é um @Bean no Spring. Deixe nos comentários sua visão ou experiência sobre o tema. Leandro Ucuamba Software Engineer