Spring无法将@Service bean注入@Autowired注释字段

时间:2020-06-03 07:43:42

标签: java spring spring-boot service autowired

我已经创建了一个带注释的@RestController TopicController,并且有一个名为TopicService @Autowired的字段。我唯一的方法getAllTopicss()必须返回主题列表,该列表是从声明字段topicService中获得的,但是Spring无法运行应用程序(找不到正确的bean)。如果您遇到此问题,请分享您的经验(我将在此说明下方打印错误文本和代码)

主题服务类:

@Service
public class TopicService {
    private List<Topic> topics = Arrays.asList(
            new Topic(),
            new Topic(),
            new Topic()
        );

    public List<Topic> getAllTopics() {
        return topics;
    }

}

主题控制器类:

@RestController
public class TopicController {

    @Autowired
    private TopicService topicService;

    @RequestMapping("/topics")
    public List<Topic> getAllTopicss() {
        return topicService.getAllTopics();
    }
}

春季异常:

申请无法开始


说明:

io.java.springBoot.TopicController中的字段topicService需要一个 找不到类型为“ io.java.Topic.TopicService”的bean。

注入点具有以下注释: -@ org.springframework.beans.factory.annotation.Autowired(required = true)

动作:

考虑在您的计算机中定义类型为“ io.java.Topic.TopicService”的bean 配置。

0 个答案:

没有答案