Как установить Qualifier на реализацию, которая имеет интерфейс, расширяющий другой интерфейс

Эти две команды должны отлично работать для новичков

virtualenv -p python2 myenv (для python2)

virtualenv -p python3 myenv (для python3)

1
задан Maevy 18 January 2019 в 12:03
поделиться

1 ответ

Поместите аннотацию @Qualifier в службу, и она должна работать.

@Service
@Qualifier("lBModifiedEsDao") 
public class LBModifiedEsDao
implements CommonModifiedEsDao { ... }

А также для второго обслуживания

@Service
@Qualifier("lBDao")
public class LBDao implements CommonEsDao { 

  private CommonModifiedEsDao myDao;

  @Autowired
  public LBDao(@Qualifier("lBModifiedEsDao") CommonModifiedEsDao myDao) { ... 
  }
}

Теперь Spring должен всегда иметь возможность автоматически подключать его. Также это хорошо, потому что вы можете быть уверены, что у вас всегда будет правильная реализация.

РЕДАКТИРОВАТЬ: Как я делал в вашем коде с @Qualifier, аннотации могут быть достигнуты с помощью имени в аннотациях компонента, т.е.: @Component("myComponent")

0
ответ дан Hrabosch 18 January 2019 в 12:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: