1. 程式人生 > >spring下bean繼承另一個bean導致No qualifying bean of type錯誤。

spring下bean繼承另一個bean導致No qualifying bean of type錯誤。

前言

在spring下面假如你定義了自動掃描:
在這裡插入圖片描述

然後,service長這樣:
在這裡插入圖片描述

biz繼承了service:

在這裡插入圖片描述

執行時候你會發現:

org.springframework.beans.factory.UnsatisfiedDependencyException: 
Error creating bean with name '/admin/account/Member': 
Unsatisfied dependency expressed through field 'service'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: 
No qualifying bean of type 'net.w2p.DevBase.service.account.MemberService' available:
 expected single matching bean but found 2: memberService,memberBiz

好了,這個怎麼會出現呢,搞不好是spring看在繼承份上連父親節點也一併初始化了,原本就有父類了。。

解決方案:

在這裡插入圖片描述

在這裡插入圖片描述

推薦的是:

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

所以,加一個primary即可:

在這裡插入圖片描述