Junior — Middle
É possível ter múltiplos objetos Bean no contexto Spring ao mesmo tempo?
sobes.tech IA
Resposta da IA
Sim, no contexto do Spring, é possível ter vários objetos Bean ao mesmo tempo. O contêiner Spring gere múltiplos Beans, cada um podendo ser único por tipo ou por nome. Se necessário, pode criar várias instâncias de uma mesma classe com nomes de Bean diferentes ou usar anotações como @Qualifier para diferenciá-los durante a injeção.
Exemplo de criação de dois Beans do mesmo tipo com nomes diferentes:
@Configuration
public class AppConfig {
@Bean
public Service serviceOne() {
return new ServiceImpl1();
}
@Bean
public Service serviceTwo() {
return new ServiceImpl2();
}
}
// Injeção especificando um Bean concreto
@Autowired
@Qualifier("serviceOne")
private Service service;