{"id":16412099,"url":"https://github.com/waylau/spring-5-book","last_synced_at":"2025-04-09T12:08:25.933Z","repository":{"id":151394796,"uuid":"118921173","full_name":"waylau/spring-5-book","owner":"waylau","description":"Spring 5 Samples（Spring 5 案例大全/《Spring 5 开发大全》示例源码） covers Spring 5, Spring MVC, Spring WebFlux, Spring Boot and Spring Cloud.","archived":false,"fork":false,"pushed_at":"2020-06-07T15:17:03.000Z","size":455,"stargazers_count":305,"open_issues_count":2,"forks_count":96,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-02T10:14:53.224Z","etag":null,"topics":["spring","spring-boot","spring-cloud","spring5"],"latest_commit_sha":null,"homepage":"https://waylau.com/books/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/waylau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-25T14:12:12.000Z","updated_at":"2025-03-04T08:10:58.000Z","dependencies_parsed_at":"2023-07-06T20:01:27.203Z","dependency_job_id":null,"html_url":"https://github.com/waylau/spring-5-book","commit_stats":{"total_commits":52,"total_committers":1,"mean_commits":52.0,"dds":0.0,"last_synced_commit":"14ed1b1f75570fe29728132a62cb7d48e20bb970"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waylau%2Fspring-5-book","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waylau%2Fspring-5-book/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waylau%2Fspring-5-book/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waylau%2Fspring-5-book/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/waylau","download_url":"https://codeload.github.com/waylau/spring-5-book/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248036067,"owners_count":21037092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["spring","spring-boot","spring-cloud","spring5"],"created_at":"2024-10-11T06:47:37.604Z","updated_at":"2025-04-09T12:08:25.913Z","avatar_url":"https://github.com/waylau.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spring 5 Samples（Spring 5 案例大全）/《Spring 5 开发大全》示例源码\n\n\n## 内容简介\n\n\n自 Spring 诞生以来，以 Spring 技术栈为核心的企业级应用开发方式深入人心，已经成为 Java EE 开发的最佳实践。随着 Spring 5 版本的发布，Spring 自身也发生了巨大的变革。本书力求全面介绍 Spring 框架，涵盖了 Spring 核心、测试、数据访问、Web 开发、响应式编程、系统集成及微服务等方面在内的共26 章的内容，可以说是 Spring 技术的“百科全书”。\n\n同时，本书基于 Spring 5 版本来编写，除了涉及 Spring 5 版本的新特性外，还介绍了 REST 服务、响应式 Web 开发、微服务设计、Spring Boot、Spring Cloud 等方面的前瞻技术。而且除了讲解 Spring 的理论知识外，还在每个知识点上辅以大量的代码案例，使理论可以联系实际，具备更强的可操作性。\n\n本书主要面向的是Java 开发者，以及对以Spring 为核心的Java EE 开发感兴趣的计算机专业的学生、软件开发人员和系统架构师。\n\n案例涉及 Spring 5 最新的技术。\n\n技术版本如下：\n\n* Apache Maven 3.5.2\n* Gradle 4.5\n* Spring 5.1.1.RELEASE\n* Servlet 4.0.0\n* JUnit 4.12\n* Lo4j 2.6.2\n* DBCP 2.5.0\n* H2 1.4.196\n* Eclipse Jetty 9.4.11.v20180605\n* Jackson JSON 2.9.6\n* Apache HttpClient 4.5.5\n* SockJS-client 1.1.4\n* STOMP Over WebSocket 2.3.3\n* Reactive Streams Netty Driver 0.7.6.RELEASE\n* JMS API 2.0.1\n* ActiveMQ 5.15.3\n* JavaMail 1.6.1\n* Logback Classic Module 1.2.3\n* Quartz Scheduler 2.3.0\n* Spring Boot 2.0.1.RELEASE\n* Spring Cloud Finchley.M9\n\n## 写作背景\n\nSpring 自诞生以来，一直被广大开发者作为 Java 企业级应用开发的首选。无论是早年流行的 SSH 框架（Spring、Struts、Hibernate），还是近些年盛行的 SSM 组合（Spring、Spring MVC、MyBatis），\n唯一不变的就是 Spring。伴随互联网十几年的风云变迁，Spring 也不断地进行着技术革命，向着云计算、平台化方向发展。\n\nSpring 至今仍然奉行着最初的宗旨——简化企业级应用的开发。特别是 Spring Boot、Spring Cloud 等项目的诞生，进一步简化了基于 Spring 的企业级、分布式系统的应用开发方式。为此，笔者在2014\n年以开源方式翻译了[《Spring Framework 4.x 参考文档》](https://github.com/waylau/spring-framework-4-reference)，备受广大开发者关注。在2017 年，笔者编写了一系列关于 Spring 开发实战的书籍及培训视频教程，包括《Spring Boot 企业级应用开发实战》和《Spring\nCloud 微服务架构开发实战》等（见\u003chttps://waylau.com/books/\u003e） ，致力于让广大读者能够真正领略 Spring 所带来的力量和乐趣。\n\n目前，Spring 5 已经发布，并带来了大量的新特性。鉴于市面上关于 Spring 5 的介绍资料比较匮乏，故笔者撰写本书以补空白，助力国内开发者能够享受到新技术所带来的便利。\n\n## 本书特色\n\n本书具有以下特色。\n\n* **（1）全面**：本书全面介绍 Spring 框架，涵盖了 Spring 核心、测试、数据访问、系统集成、Web 开发、响应式编程及微服务等方面在内的共26 章的内容，可以说是 Spring 技术的“百科全书”。\n* **（2）前瞻**：本书基于 Spring 5 版本来编写，除了涉及 Spring 5 版本的新特性外，还介绍了 REST 服务、响应式 Web 开发、微服务设计、Spring Boot 及Spring Cloud 等方面的前瞻技术。\n* **（3）实用**：本书除了讲解 Spring 的理论知识外，还在每个知识点上辅以大量的实战案例，使理论可以联系实际，具备更强的可操作性。\n* **（4）简明**：目录标注有“新功能”“难点”及“重点”等标识，方便读者做好知识点的归纳和总结。\n* **（5）权威**：以 Spring 官方文档和 Spring 框架源码为主要参考依据，确保知识点的权威性。\n\n## Code 源码\n\n所有示例源码，移步至\u003chttps://github.com/waylau/spring-5-book/\u003e  `samples` 目录下\n \n内容如下：\n\n* s5-ch01-hello-world：快速开启第一个 Spring 应用\n* s5-ch02-dependency-injection：依赖注入的例子\n* s5-ch02-custom-scope：自定义scope的例子\n* s5-ch02-aop-aspect：使用 @AspectJ 的例子\n* s5-ch02-aop-aspect-xml：基于 XML 的 AOP 的例子\n* s5-ch02-expression-language：使用 SpEL 的例子\n* s5-ch05-mvc-test：服务端测试的例子\n* s5-ch05-client-side-rest-test：客户端 REST 测试的例子\n* s5-ch06-declarative-transaction：声明式事务管理的例子\n* s5-ch08-jdbc-template：使用 JdbcTemplate 的例子\n* s5-ch08-jdbc-object-mapping：JDBC 转为对象模型的例子\n* s5-ch08-embedded-database：使用内存数据库进行测试的例子\n* s5-ch10-jaxb-oxm：使用 JAXB 解析 XML 的例子\n* s5-ch11-mvc-rest：基于 Spring Web MVC 的 REST 接口\n* s5-ch12-rest-template：基于 RestTemplate 的天气预报服务\n* s5-ch13-websocket-stomp：基于 STOMP 的聊天室\n* s5-ch15-webclient-file：基于 WebClient 的文件上传、下载\n* s5-ch19-jms-msg：基于 JMS 的消息发送、接收\n* s5-ch22-java-mail：实现 Email 服务器\n* s5-ch23-quartz-scheduler：基于 Quartz Schedule 天气预报系统\n* s5-ch24-java-cache：基于缓存的天气预报系统\n* s5-ch25-initializr-start：开启第一个 Spring Boot 项目\n* s5-ch26-eureka-server、s5-ch26-eureka-client：实现微服务的注册与发现\n\n## 配套书籍《Spring 5 开发大全》\n\n\n与该源码配套的书籍《Spring 5 开发大全》已经出版，内容详见全书[目录](SUMMARY.md)。\n\n\n![](images/spring-5-book-logo.jpg)\n\n\n本书如有勘误，会在\u003chttps://github.com/waylau/spring-5-book/issues\u003e上进行发布。由于笔者能力有限，时间仓促，难免错漏，欢迎读者批评指正。\n\n您也可以上[豆瓣](https://book.douban.com/subject/30370024/)给老卫打Call。\n\n\n\n## 如何获取本书\n\n实体店及各大网店有售。据我所知有如下网站供应：\n\n* [京东](https://search.jd.com/Search?keyword=%E6%9F%B3%E4%BC%9F%E5%8D%AB%20Spring%205%20%E5%BC%80%E5%8F%91%E5%A4%A7%E5%85%A8\u0026enc=utf-8\u0026wq=%E6%9F%B3%E4%BC%9F%E5%8D%AB%20Spring%205%20%E5%BC%80%E5%8F%91%E5%A4%A7%E5%85%A8\u0026pvid=23b0c41b891e439aaf944e7d08dedfdd)\n* [1号店](http://search.yhd.com/c0-0/k%25E6%259F%25B3%25E4%25BC%259F%25E5%258D%25AB%2520Spring%25205%2520%25E5%25BC%2580%25E5%258F%2591%25E5%25A4%25A7%25E5%2585%25A8/)\n* [淘宝](https://s.taobao.com/search?q=%E6%9F%B3%E4%BC%9F%E5%8D%AB+Spring+5+%E5%BC%80%E5%8F%91%E5%A4%A7%E5%85%A8\u0026imgfile=\u0026js=1\u0026stats_click=search_radio_all%3A1\u0026initiative_id=staobaoz_20181104\u0026ie=utf8)\n* [当当](http://search.dangdang.com/?key=%C1%F8%CE%B0%CE%C0%20Spring%205%20%BF%AA%B7%A2%B4%F3%C8%AB\u0026act=input)\n* [亚马逊](https://www.amazon.cn/s/ref=nb_sb_noss?__mk_zh_CN=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91%E7%AB%99\u0026url=search-alias%3Daps\u0026field-keywords=%E6%9F%B3%E4%BC%9F%E5%8D%AB+Spring+5+%E5%BC%80%E5%8F%91%E5%A4%A7%E5%85%A8\u0026rh=i%3Aaps%2Ck%3A%E6%9F%B3%E4%BC%9F%E5%8D%AB+Spring+5+%E5%BC%80%E5%8F%91%E5%A4%A7%E5%85%A8)\n\n\n想低于市价得到本书？来[二手书集市](https://github.com/waylau/second-hand-books)试试看。\n\n\n也可以直接关注我博客（\u003chttps://waylau.com/\u003e）或者我的开源书（\u003chttps://waylau.com/books/\u003e）了解更多免费咨询。\n\n\n\n## 联系作者\n\n您也可以直接联系我：\n\n* 博客：https://waylau.com\n* 邮箱：[waylau521(at)gmail.com](mailto:waylau521@gmail.com)\n* 微博：http://weibo.com/waylau521\n* 开源：https://github.com/waylau\n\n## 其他书籍\n\n若您对本书不感冒，笔者还写了其他方面的超过一打的书籍（可见\u003chttps://waylau.com/books/\u003e），多是开源电子书。\n\n本人也维护了一个[books-collection](https://github.com/waylau/books-collection)项目，里面提供了优质的专门给程序员的开源、免费图书集合。\n\n## 开源捐赠\n\n\n![开源捐赠](https://waylau.com/images/showmethemoney-sm.jpg)\n\n捐赠所得所有款项将用于开源事业！见[捐赠列表](https://waylau.com/donate)。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaylau%2Fspring-5-book","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwaylau%2Fspring-5-book","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaylau%2Fspring-5-book/lists"}