Spring Boot API 服务开发指南

本文棣属于 Spring API 服务开发系列。

Java 平台的 Web 技术从 Servlet 升级到 Spring 和 Spring MVC,使得开发 Web 应用变得越来越容易。但是 Spring 和 Spring MVC 的众多配置却让人望而却步,有过 Spring MVC 开发经验的人应该体会过这一痛苦。即便是开发一个超级简单的 Hello-World 应用,都需要我们在 pom 文件中导入各种依赖,编写 web.xml、spring.xml、springmvc.xml 等配置文件。特别是当需要导入大量 jar 包依赖时,我们需要在网上查找各种 jar 包,由于各个 jar 包之间存在依赖关系,导致又得去下载相关依赖 jar 包。各个 jar 包之间还存在着版本要求,一不小心就会出现版本冲突。在开始编写第一行业务代码之前,我们需要花费许多时间在编写配置文件和准备 jar 包上,这极大地影响了开发效率。为了简化 Spring 繁杂的配置,Spring Boot 应运而生。正如 Spring Boot 名称所示,Spring Boot 能够让我们“一键启动”应用开发。通过其自动配置功能,可以零配置或很少配置就可以启动一个 Spring 应用,从而使得我们将重心放在业务逻辑开发上。Spring Boot 和 Spring、Spring MVC 不是竞争关系,其底层还是使用的 Spring 和 Spring MVC,只不过让我们用起来更加的容易。


这是一个已从原 https://blog.jaggerwang.net/spring-boot-api-service-develop-tour/ 中分离的主题

博主你好,我根据您的结构,搭建了一个自己的后端服务,但是现在出了一点小问题,可以帮忙看一下吗
https://segmentfault.com/q/1010000022215756

错误原因是,Spring IoC 容器在创建 UserUsecase 类型的 Bean 时,需要一个 UserRepository 类型的 Bean,然而这种类型的 Bean 没有找到。

参考代码里面的 net.jaggerwang.sbip.adapter.repository.UserRepositoryImpl 类是有添加 @Component 注解的,并且在应用入口类里也使用注解 @SpringBootApplication(scanBasePackages = "net.jaggerwang.sbip") 将这个类添加到了扫描路径里,所以会自动创建 UserRepository 类型的 Bean。检查一下你的代码,看看是不是哪里改错了。

在实现类上忘记加service注解了:sweat_smile: