本书的安排
Spring Boot不是代替Spring,而是使Spring项目可以更加快速地开发、部署和测试。它采用了“约定优于配置”的理念,在其内部提供了大量的starter,而这些starter又提供了许多自动配置类,让开发者可以奉行“拿来主义”,开箱即用。虽然这样能够快速地开发、部署和测试,但是也会带来很大的问题,那就是,如果不懂Spring的原理,一旦出现开发的问题,开发者就很容易陷入困境,难以找到问题的根源,造成开发者的困扰。所以要学习Spring Boot就必须掌握Spring的基础知识。基于这种情况,本书会结合Spring的原理讨论Spring Boot的应用。
为了更好地讨论Spring Boot的相关知识,本书内容安排如下。
•第1章和第2章先讲Spring Boot和传统Spring开发的区别,以及如何搭建Spring Boot开发环境。
•第3章和第4章讨论在全注解下的Spring基础IoC和AOP,让初学者可以无缝对接Spring Boot的全注解开发方式。
•第5章和第6章讲述数据库的开发、基于SSM框架(Spring MVC+Spring+MyBatis)的流行以及数据库事务的重要性,除了讨论传统的JDBC和JPA开发,还会重点讨论和MyBatis框架的整合,以及Spring数据库事务的编程。
•第7章和第8章主要讲互联网中广泛使用的两种NoSQL数据库(即Redis和MongoDB),使用它们可以极大地提高系统的性能。
•第9章和第10章讲解在Spring Boot和全注解下的Spring MVC开发,从Spring MVC的基础讲到实际的开发和应用,让读者能够掌握各种Spring Web后端的开发技巧。
•第11章讲构建REST风格的网站。因为当前各个微服务是以REST风格请求相互融合的,所以时下它已经成为一种广泛使用的风格。
•第12章讲Spring Security,通过它可以保护我们的站点,使其远离各种各样的攻击,保证网站安全,这是互联网应用必须做到的。
•第13章讲一些Spring常用的技术,如异步线程、定时器、消息机制和WebSocket等,以满足企业的其他开发需要。
•第14章讲解Spring 5推出的新的非阻塞框架WebFlux,介绍非阻塞编程的技巧,通过它可以构建非阻塞的网站。
•第15章讲SSM整合,并通过抢购场景讲述互联网中的高并发与锁的应用。
•第16章讲Spring Boot的打包、部署、测试和监控。
•第17章讲基于Spring Cloud的分布式开发入门知识,使用它可以构建企业级分布式系统。
上述内容可以让读者对Spring Boot有深入的了解,并且通过进一步学习掌握企业级应用的开发技巧。