Sobes.tech
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;