4 回答

TA貢獻(xiàn)1943條經(jīng)驗 獲得超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;
}

TA貢獻(xiàn)1864條經(jīng)驗 獲得超2個贊
包含 main 方法的項目Application.java(或其他名稱)文件應(yīng)位于根目錄中,如給定參考中所示:
Application.java 文件應(yīng)該包含注解@SpringBootApplication ,如果它們被注解為@Service、@Controller、@Configuration等,它將自動掃描所有文件并為它們創(chuàng)建bean ...
或者,如果您想將 Application.java 文件保留在其他包中,則必須在組件掃描注釋中明確提及根目錄,如下所示:
@SpringBootApplication
@ComponentScan(basePackages = {"com.starterkit.springboot.brs"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

TA貢獻(xiàn)1963條經(jīng)驗 獲得超6個贊
您可以刪除接口 IJobService 上方的@Service嗎?
@Service 表示下面的代碼是注入的候選者。
由于 IJobService 和 JobService 都有@Service,它會產(chǎn)生 2 個選擇,因此 spring 不知道使用哪一個。

TA貢獻(xiàn)2065條經(jīng)驗 獲得超14個贊
預(yù)計至少有 1 個符合自動裝配候選條件的 bean。
這個類配置一個spring bean
@Configuration
public class IJobServiceConfig {
@Bean
public IJobService iJobService (){
return new IJobService ();
}
}
還添加@Controller控制器類
添加回答
舉報