Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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