我收到一個異常:沒有找到依賴項 [java.lang.String] 的合格 bean:預計至少有 1 個符合自動裝配候選資格的 bean。在 beans.xml 中<bean id = "database" class = "com.price.compare.service.DAO" scope="singleton"> <constructor-arg index="0" type = "java.lang.String" value="localhost"/> <constructor-arg index="1" type = "java.lang.String" value="5432"/></bean>DAO.java @Component public class DAO { private final String host; private final String port; public DAO(String host, String port) { this.host = host; this.port = port; } @PostConstruct public void init() { // custom initialization logic } }
1 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
您已定義該 bean 兩次;在 XML 配置中并作為一個@Component
bean。
通過使用@Component
注釋,可以在組件掃描期間拾取 bean。但由于組件掃描時所需的字符串參數不明確,因此拋出異常。
從您的 bean 中刪除@Component
注釋,讓您的 XML 配置 bean 成為唯一的DAO
bean。
添加回答
舉報
0/150
提交
取消