使用 Spring 5 和 Kotlin 构建应用程序
使用 Spring 5 和 Kotlin 构建应用程序
简介:
引言
由 Miloš Vasić 所著的《Building Applications with Spring 5 and Kotlin》(2018 年,298 页)是一本实用指南,它结合了现代 Java 生态系统中的两个强大工具:Spring 5 框架和 Kotlin 语言。尽管这本书出版于几年前,但其内容对于希望掌握响应式编程、创建 RESTful 服务以及利用 Kotlin 简洁语法实施 Spring Boot 最佳实践的开发者来说,仍然具有现实意义。
本书内容
本书循序渐进地引导读者从项目设置的基础知识到部署完整的应用程序。主要关注实践方面:Spring Boot 配置、通过 Spring Data JPA 进行数据库操作、构建 REST API、使用 WebFlux 实现异步和响应式流,以及测试和安全性。每一章都包含现成的 Kotlin 代码示例,可直接应用于实际项目。
本书适合谁
本书面向已经熟悉 Java 并对 Spring 有基本了解的开发者。不要求掌握 Kotlin——作者会根据需要介绍该语言的语法和惯用法。本书既适用于希望转向 Kotlin 的 Java 程序员,也适用于希望学习 Spring 5 现代特性(包括响应式编程)的开发者。
读者将学到什么
- 项目设置:使用 Gradle 和 Kotlin DSL 创建 Spring Boot 应用程序,配置 Bean 和配置文件。
- 数据处理:使用 Spring Data JPA、仓库、Flyway 迁移、事务。
- REST API:构建控制器、错误处理、请求验证、使用 Swagger 编写文档。
- 响应式编程:WebFlux 基础、使用 Mono 和 Flux、响应式仓库。
- 安全性:使用 Spring Security 进行身份验证和授权、JWT 令牌。
- 测试:使用 JUnit 5 和 Mockito 进行单元测试和集成测试、测试响应式组件。
- 部署:打包到 Docker 容器、部署到云端。
优势
本书的主要优势在于其实用性。作者没有过多地堆砌理论,而是直接展示如何解决具体问题。Kotlin 代码易于阅读且简洁,有助于更快地吸收内容。特别值得一提的是关于响应式编程的章节:它清晰地阐述了何时以及为何使用 WebFlux 而非传统方法。此外,测试部分也值得关注——它不仅涵盖了标准场景,还包括为响应式流编写测试。
推荐给谁
本书对希望在 Spring 环境中学习 Kotlin 的 Java 开发者,以及已经使用 Kotlin 但希望加深 Spring 5 知识的开发者都很有帮助。它适合中级水平的读者:从能够熟练编写 Java 并希望扩展技术栈的开发者,到寻找响应式编程实践入门指南的开发者。对于 Spring 或 Kotlin 的初学者,可能需要额外的入门书籍作为补充。