Java · Essencial · Inglês · Técnico
bean
Objeto criado e gerenciado pelo contêiner do Spring, que cuida de sua criação, dependências e ciclo de vida. Declarado por @Component ou por método @Bean.
Onde usar
Aparece em erros como 'No qualifying bean of type X' e NoUniqueBeanDefinitionException. Em review: 'esse objeto precisa ser um bean?'.
Em código
@Configuration
class Config {
@Bean
Clock relogio() {
return Clock.systemUTC();
}
}Exemplos
There is no qualifying bean of that type in the context.
Não há nenhum bean desse tipo no contexto.
Declare it as a bean so Spring can inject it.
Declare como bean para o Spring poder injetá-lo.
Cuidado
Não confunda com JavaBean (classe com getters e setters), nem com qualquer objeto: só vira bean o que o Spring cria.
Sinônimos
componente gerenciado
Origem
Do inglês bean, grão de café: o nome JavaBeans veio da ideia de pequenos componentes reutilizáveis.