在學習本書之前,如果對以下問題感到苦惱,那么你應該認真閱讀本書: \u009fSpring Boot自動配置的原理是什么?Spring Boot自動配置源代碼是如何實現(xiàn)的? \u009f怎樣才能真正完全掌握Spring Boot官方手冊中介紹的內容? 本書和市面上已有的Spring Boot圖書完全不同,本書不是一本介紹類似于@PathVariable、@MatrixVariable、@RequestBody、@ResponseBody這些基礎注解的圖書,它是真正講解Spring Boot的圖書。 Spring Boot的核心是什么?它的核心就是自動配置,以及以自動配置為基礎與大量第三方后端技術進行整合。因此學習Spring Boot應該重點關注的就是它為整合各種框架所提供的自動配置,包括Spring Boot如何整合各種前端框架,如Spring MVC、Spring WebFlux;Spring Boot如何整合各種持久層技術,如Spring Data、MyBatis、Hibernate/JPA、R2DBC、jOOQ等;Spring Boot如何整合NoSQL技術,如Redis、MongoDB、Neo4j、Cassandra、Solr、Elasticsearch等;Spring Boot如何整合各種消息組件,如ActiveMQ、Artemis、RabbitMQ、Kafka等;Spring Boot如何整合各種緩存機制,如JCache、EhCache、Redis、Hazelcast等;Spring Boot如何整合各種安全框架,如Spring Security、Shiro等,這些都只是Spring Boot整合的典型內容,也是Spring Boot官方手冊中介紹的內容。但絕大多數(shù)人看Spring Boot官方手冊是完全看不懂的,因為它寫得太簡單了——一共才300來頁,整合各種技術都只介紹了最簡單的代碼片段,因此看不懂是完全正常的。 本書的作用就是帶你徹底掌握Spring Boot官方手冊中所整合的各種技術,而且本書會講清楚Spring Boot和Spring框架的關系,帶著你揭開Spring Boot的核心:自動配置的面紗,領著你剖析Spring Boot自動配置的源代碼實現(xiàn),然后以此為基礎,詳細講解Spring Boot如何整合各種Java后端技術。在掌握了本書知識之后,你不僅能輕松看懂Spring Boot官方手冊(其實無須再看了),而且真正掌握了Spring Boot的大成,并通過Spring Boot的整合觸類旁通地掌握各種Java后端技術。 本書提供了讀者答疑交流群,讀者可通過掃描本書封面上的二維碼,按照指引加入讀者答疑交流群。 在閱讀本書之前,建議先認真閱讀作者所著的《輕量級Java Web企業(yè)應用實戰(zhàn)》一書。本書適合有較好的Java編程基礎,尤其適合有一定Spring MVC、Spring、MyBatis、Hibernate/JPA基礎的讀者學習。