【发布时间】:2019-08-16 10:17:01
【问题描述】:
我有一个名为IJobService的接口
@Service
public interface IJobService {
List<SearchTupleModel> getTuplesFromJobService(List<String> jobIds);
}
我有一个类 JobService 实现这个:
@Service
public class JobService implements IJobService {
}
在控制器中,我只是将此接口自动装配为:
public class JobSearchResource {
@Autowired
IJobService iJobService;
}
但我得到了错误:
没有符合条件的 bean 类型
e可用: 预计至少有 1 个 bean 符合自动装配候选资格。
【问题讨论】:
-
你的 Spring 上下文是如何通过 xml 或注解初始化的?确保可以通过包扫描访问
JobService -
纯注解,没有XML
-
你需要使用@Config类来定义
-
从 IJobService 中移除 @Service 注释。您只需要对实现进行注释
-
为 JobSearchresource 添加 @Controller
标签: java spring spring-boot