頼りにする必要があると言ういくつかの実装Spring Bean の 1 つのAccountService
インターフェースと 2 つの実装があります:DefaultAccountServiceImpl
およびSpecializedAccountServiceImpl
。
Spring でこれ (いずれかの実装を注入する) はどのように可能になるのでしょうか?
次のインジェクションではどの実装が使用されますか?
@Autowired private AccountService accountService;
ベストアンサー1
広告1: 使用できます@Qualifier
注釈または、タイプではなくフィールド名をデフォルトとする@Resource
ではなく、 を使用して autowire を使用します。@Autowired
2: 実行時に、2つのBeanがこのインターフェースを実装しているとエラーが発生します。Beanの1つがさらに注釈付き@Primary
タイプ別に自動配線する場合に優先されます。