Spring 入门教程:给会 Python 后端、准备转 Java 全栈的人

如果你已经写过 Flask、FastAPI 这类 Python 后端,第一次接触 Spring 时最常见的痛点不是“完全看不懂”,而是总觉得概念很多、名词很重、体系边界不清楚。 这篇文章的目标不是给你一份资料清单,而是先把 Spring 这套东西讲成一条能顺着读下去的主线:它和你熟悉的 Python Web 框架有什么映射关系,为什么现代 Java 后端几乎都从 Spring Boot 起步,以及入门阶段到底该先掌握哪些东西。 这是这组 Spring 系列的第 1 篇,适合先建立整体认知,再进入后面的项目实战。 系列顺序如下: 这篇:Spring 入门认知 下一篇:从 0 搭一个最小 REST 服务 然后:把最小项目升级成更像真实项目的版本 最后:用 JPA + H2 把项目真正落库

技术

Spring 第一个项目实战:从 0 搭一个最小 REST 服务

如果你已经把 Spring Framework、Spring MVC、Spring Boot 这些概念大致理顺了,接下来最重要的事情不是继续看名词,而是亲手起一个真正能跑起来的项目。 这篇文章就是这组系列的第 2 篇。它不追求一步到位做成企业项目,而是专注把最小闭环真正跑通:启动应用、写接口、接参数、返回 JSON、做一层最基础的分层。 你可以把它当成“从认知进入代码”的第一步。先把主线走通,后面再在这个项目上逐步补校验、异常处理、数据库和事务。 系列顺序如下: 已完成:Spring 入门认知 这篇:从 0 搭一个最小 REST 服务 下一篇:把最小项目升级成更像真实项目的版本 最后:用 JPA + H2 把项目真正落库

技术

Spring 项目下一步:把最小 REST 项目升级成更像真实项目的版本

最小 Spring Boot 项目跑起来之后,很多人会误以为自己已经“会 Spring 了”。但真正进入开发后,你会很快遇到另外一层问题:参数不能随便收、错误不能随便返回、数据不能一直写死在内存里,业务写入也不能不考虑事务。 这篇文章是这组系列的第 3 篇,目标不是继续堆功能,而是把“能跑”的项目往“像项目”的方向推进。你会开始接触校验、统一异常处理、分层边界、数据库接入选择以及事务意识。 它承接前两篇,又为最后一篇数据库实战做准备。 系列顺序如下: Spring 入门认知 最小 REST 项目实战 这篇:把最小项目升级成更像真实项目的版本 下一篇:用 JPA + H2 把项目真正落库

技术

Spring 数据库实战:用 Spring Boot + JPA + H2 把最小项目真正落库

到这一步,前面的最小 Spring Boot 项目已经有了接口、有了基础分层,也开始有了校验和异常处理的意识。接下来最值得做的一件事,就是把“内存里的假数据”换成真正可读写的数据库。 这篇文章是这组系列的第 4 篇,也是第一轮完整实战的收口。重点不是一下学会所有 ORM 细节,而是把 Entity -> Repository -> Service -> Controller -> Database 这条链亲手跑通。 为了把主线压到最清晰,这里优先选择 Spring Data JPA + H2:依赖少、配置轻、反馈快,适合第一次把数据库整合走完。 系列顺序如下: Spring 入门认知 最小 REST 项目实战 把最小项目升级成更像真实项目的版本 这篇:用 JPA + H2 把项目真正落库

技术