程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> spring " expected single matching bean but found 2" 問題一例。,matchingbean

spring " expected single matching bean but found 2" 問題一例。,matchingbean

編輯:JAVA綜合教程

spring " expected single matching bean but found 2" 問題一例。,matchingbean


初入java,使用spring時遇到一個問題,左邊是一個接口和實現。右邊是service和實現。

 

 

 

@Service
@Transactional(rollbackFor = Exception.class)
public class DefaultSerializeSettingManage implements SerializeSettingService {


@Autowired
SerializeSettingDAO settingdao; //部署項目時,此行代碼引發異常:&*%&(()()&*&&^%^$%$&&*&* expected single matching bean but found 2:defaultSettingDAO,serializeSettingDAO
}


當時,很疑惑,每個接口都只有一個實現,為什麼會提示:but found 2:defaultSettingDAO,serializeSettingDAO
而且提示的這兩個名稱的首字母都是小寫呢?

從網上查這個資料:http://stackoverflow.com/questions/8414287/spring-autowiring-with-unique-beans-spring-expected-single-matching-bean-but-fo

下面這個答案雖然不是正確答案,但是 提供了一個線索。

我把變量定義改成:
@Autowired
SerializeSettingDAO serializeSettingDAO;

就好了。




 

 

 

 

雖然是java新手,但是對java這種約束實在很想吐槽。呵呵

期待高手給出正解!

 ps:這個答案似乎解釋了些東西:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved