Junior — Middle
145
Come scegliere un Bean specifico quando ci sono più Bean con lo stesso nome nel contesto di Spring?
Le aziende dove è stato chiesto
Risposta dell'AI
sobes.tech AI
В Spring, если в контексте есть несколько Bean с одинаковым именем (что обычно не рекомендуется, так как имена должны быть уникальны), чтобы выбрать конкретный Bean, можно использовать аннотацию @Qualifier вместе с @Autowired.
Пример:
@Component("myBean")
public class MyBeanImpl1 implements MyBeanInterface { ... }
@Component("myBean")
public class MyBeanImpl2 implements MyBeanInterface { ... }
// В месте внедрения
@Autowired
@Qualifier("myBeanImpl1")
private MyBeanInterface myBean;
Если имена совпадают, лучше задать уникальные имена или использовать аннотации @Primary для указания основного Bean. Также можно внедрять коллекцию всех Bean и выбирать нужный программно.