内容简介
在学习本书之前,如果对以下问题感到苦恼,那么你应该认真阅读本书:?SpringBoot自动配置的原理是什么?SpringBoot自动配置源代码是如何实现的??怎样才能真正完全掌握SpringBoot官方手册中介绍的内容?本书和市面上已有的SpringBoot图书完全不同,本书不是一本介绍类似于@PathVariable、@MatrixVariable、@RequestBody、@ResponseBody这些基础注解的图书,它是真正讲解SpringBoot的图书。SpringBoot的核心是什么?它的核心就是自动配置,以及以自动配置为基础与大量第三方后端技术进行整合。因此学习SpringBoot应该重点关注的就是它为整合各种框架所提供的自动配置,包括SpringBoot如何整合各种前端框架,如SpringMVC、SpringWebFlux;SpringBoot如何整合各种持久层技术,如SpringData、MyBatis、Hibernate/JPA、R2DBC、jOOQ等;SpringBoot如何整合NoSQL技术,如Redis、MongoDB、Neo4j、Cassandra、Solr、Elasticsearch等;SpringBoot如何整合各种消息组件,如ActiveMQ、Artemis、RabbitMQ、Kafka等;SpringBoot如何整合各种缓存机制,如JCache、EhCache、Redis、Hazelcast等;SpringBoot如何整合各种安全框架,如SpringSecurity、Shiro等,这些都只是SpringBoot整合的典型内容,也是SpringBoot官方手册中介绍的内容。但绝大多数人看SpringBoot官方手册是完全看不懂的,因为它写得太简单了――一共才300来页,整合各种技术都只介绍了最简单的代码片段,因此看不懂是完全正常的。本书的作用就是带你彻底掌握SpringBoot官方手册中所整合的各种技术,而且本书会讲清楚SpringBoot和Spring框架的关系,带着你揭开SpringBoot的核心:自动配置的面纱,领着你剖析SpringBoot自动配置的源代码实现,然后以此为基础,详细讲解SpringBoot如何整合各种Java后端技术。在掌握了本书知识之后,你不仅能轻松看懂SpringBoot官方手册(其实无须再看了),而且真正掌握了SpringBoot的大成,并通过SpringBoot的整合触类旁通地掌握各种Java后端技术。本书提供了读者答疑交流群,读者可通过扫描本书封面上的二维码,按照指引加入读者答疑交流群。在阅读本书之前,建议先认真阅读作者所著的《轻量级JavaWeb企业应用实战》一书。本书适合有较好的Java编程基础,尤其适合有一定SpringMVC、Spring、MyBatis、Hibernate/JPA基础的读者学习。