У меня есть компонент A, и я хочу использовать компонент A в другом компоненте. Могу ли я получить экземпляр A два раза в классе B?
@Component class A { public boolean isDoSomething(); } @Component class B { @Autowired @Qualifier("classA") private A classA; @Resource(name="classAExample") private A classExample; }
Чтобы получить несколько экземпляров, вам нужно определить область действия prototype .
@Component @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE) class A { public boolean isDoSomething(); }
Посмотрите на это , чтобы получить подробности.