亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

出現錯誤 - 沒有符合條件的 bean 類型

出現錯誤 - 沒有符合條件的 bean 類型

天涯盡頭無女友 2023-06-08 17:39:41
我有一個名為IJobService@Servicepublic interface IJobService {    List<SearchTupleModel> getTuplesFromJobService(List<String> jobIds);}我有一個JobService實現這個的類:@Servicepublic class JobService implements IJobService {}在控制器中,我只是將此接口自動裝配為:public class JobSearchResource {    @Autowired    IJobService iJobService;}但我收到錯誤:沒有可用類型的合格 bean e:預計至少有 1 個 bean 有資格作為自動裝配候選者。
查看完整描述

4 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

從接口 IJobService 中刪除 @Service 注釋。


public interface JobService {

    List<SearchTupleModel> getTuplesFromJobService(List<String> jobIds);

}



@Service

public class JobServiceImpl implements JobService {

}

并將@Controller 添加到您的控制器


@Controller

public class JobSearchResource {

   @Autowired

   JobService jobService;

}


查看完整回答
反對 回復 2023-06-08
?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

包含 main 方法的項目Application.java(或其他名稱)文件應位于根目錄中,如給定參考中所示:

http://img1.sycdn.imooc.com//6481a1fd00011c0005220550.jpg

Application.java 文件應該包含注解@SpringBootApplication ,如果它們被注解為@Service、@Controller、@Configuration等,它將自動掃描所有文件并為它們創建bean ...


或者,如果您想將 Application.java 文件保留在其他包中,則必須在組件掃描注釋中明確提及根目錄,如下所示:


@SpringBootApplication

@ComponentScan(basePackages = {"com.starterkit.springboot.brs"})

public class Application {

    public static void main(String[] args) {

        SpringApplication.run(Application.class, args);

    }

}


查看完整回答
反對 回復 2023-06-08
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

您可以刪除接口 IJobService 上方的@Service嗎?

@Service 表示下面的代碼是注入的候選者。

由于 IJobService 和 JobService 都有@Service,它會產生 2 個選擇,因此 spring 不知道使用哪一個。


查看完整回答
反對 回復 2023-06-08
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

預計至少有 1 個符合自動裝配候選條件的 bean。


這個類配置一個spring bean


@Configuration

public class IJobServiceConfig {

   @Bean 

   public IJobService iJobService (){

       return new IJobService ();

   }

}

還添加@Controller控制器類


查看完整回答
反對 回復 2023-06-08
  • 4 回答
  • 0 關注
  • 238 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號