前言
本书结构
本书从宏观上可以分为3部分。
第1章~第3章是热身,主要包括一些必要的前置知识。
第4章~第8章是基础实战,包括Spring Boot的基本使用及其内部原理。
第9章~第14章是高级用法,主要介绍Spring Boot与其他各种组件的配合使用,以完成更加复杂的功能。
本书各章节之间没有严格区分先后关系,读者可以根据自己的兴趣安排阅读顺序。但如果你是初学者,推荐你从前往后阅读。
章节介绍
第1章是对Spring Boot的宏观介绍,主要介绍了Spring Boot的现状,以及其简单易用的特点和“约定优于配置”的设计哲学。
第2章是一些准备工作,介绍了Maven、Intellij IDEA的常用设置及使用技巧,并推荐了一些好用的插件。
第3章通过一个Hello World示例引出Spring Boot的工程结构,并对Starters和YAML进行了详细讲解。
第4章主要是对Spring MVC的讲解,不仅详细阐述了Spring MVC的各种用法,还对其原理及源码进行了分析。
第5章主要是对HTTP和RESTful的讲解。每个程序员都应该懂一点HTTP。另外,本章还对Swagger的使用进行了细致讲解。
第6章是实战阶段的重头戏,介绍了持久化的相关内容,如MyBatis、Spring Data JPA、Druid、事务隔离级别及传播特性等。
第7章包含3方面内容,即单元测试、异常处理和日志。这“三驾马车”可以为你的系统保驾护航,快速定位问题。
第8章主要介绍IOC、AOP、自动配置、启动流程,涵盖了Spring Boot的核心内容,涉及大量源码分析。
第9章主要介绍Redis整合Spring Boot的各种实战,以及如何使用Redis实现分布式锁。
第10章主要讲解Spring Security的整合、认证和授权,为系统安全提供保障。
第11章分别使用Spring Task和Quartz作为实例,讲解定时任务的3种调度策略。
第12章介绍RabbitMQ,不仅讲解了RabbitMQ的5种主要工作模式,还讨论了消息队列适用的业务场景。
第13章讲解Elasticsearch的核心概念及基本用法,并阐述倒排索引的原理。
第14章介绍Spring Boot的监控组件Actuator,并演示如何与Spring Boot Admin整合使用。
第15章分享作者多年来关于技术学习的一些心得。
适用人群
· 想要学习Java Web的在校生
· 想要转行到Java的从业者
· 想要进一步提升自己的初、中级工程师
· 想要掌握Spring Boot核心原理的探索者
· 想要梳理Spring Boot知识体系以应对面试的人员
代码获取
本书源码已经被上传到GitHub,可以通过GitHub域名+/liushuijinger/spring-boot-book的方式访问,也可以关注公众号“做个开发者”(微信号:Be-A-Developer)并回复“源码”获得。
致谢
衷心感谢林瑞和编辑在本书的写作和编辑过程中,为本书提出了很多非常好的建议。感谢本书出版过程中涉及的所有工作人员,正因为有了你们,本书才能够顺利地来到每一位读者手中。最后,感谢每一位读者,你们的肯定是我不断进步的动力,你们的批评是我成长路上的阶梯。
与作者交流
· 欢迎加入“开发者”技术群一起交流,群号:168965372
· 欢迎关注作者微博:@水镜不酷
· 欢迎关注作者公众号:做个开发者(ID:Be-A-Developer)
· 欢迎通过邮件与作者交流:liushuijinger@163.com
作者
读者服务
微信扫码回复:43216
● 获取本书配套源码
● 加入本书读者交流群,与作者互动
● 获取【百场业界大咖直播合集】(持续更新),仅需1元