Junior — Middle
Cum se pot declara mai multe componente ale aceluiași tip în Containerul Spring?
sobes.tech AI
Răspuns de la AI
În Containerul Spring, se pot declara mai multe componente ale aceluiași tip, folosind nume diferite de bean sau adnotări cu identificatori unici. De exemplu, cu adnotarea @Component("beanName") sau @Bean(name = "beanName") într-o clasă de configurare.
Exemplu:
@Component("serviceA")
public class MyService implements ServiceInterface {
// implementare
}
@Component("serviceB")
public class AnotherService implements ServiceInterface {
// altă implementare
}
La injecție, se poate specifica un bean concret după nume folosind @Qualifier:
@Autowired
@Qualifier("serviceA")
private ServiceInterface service;
Astfel, Containerul Spring stochează mai multe componente ale aceluiași tip, diferențiindu-le după nume.