0

属性 autowired="byType" を持つ Bean 名 "MasterService" が 1 つあります。その Bean には、AccountService accountService として 1 つのプロパティがあります。そして、この Bean の実装を「DefaultAccountService」として登録しました。ここで、誰かが「DefaultAccountService」を拡張して「CustomAccountService」を作成したいと考えています。また、登録しますが、「MasterService」の初期化中に、AccountService [DefaultAccountService と CustomAccountService] に 2 つの Bean があるという例外が発生します。これを解決する方法がわかりませんか?

前もって感謝します

4

2 に答える 2

2

@Qualifier アノテーションが必要です

次の例を参照してください。

http://www.mkyong.com/spring/spring-autowiring-qualifier-example/

あなたの場合、それは次のようになります:

@Autowired
@Qualifier("customAccountService")
private  AccountService accountService;
于 2012-09-25T14:30:09.803 に答える