Spring Boot 开发实战pdf

图书网 2021年1月23日20:26:2831.5K
摘要

适读人群 :1.Web开发人员2.Java应用开发者
本书以案例方式,详细介绍如何使用 Spring Boot 2.0 框架快速开发企业级应用,包含详细步骤、示例代码,所有代码都可以下载并应用。适合于所有 Java、Kotlin 程序员,以及任何对编程感兴趣的朋友。
如果你目前还不是程序员,但想进入企业级应用开发的编程世界,那么你也可以尝试从本书开始学习。虽然本书中的部分内容需要一定的编程基础,还需要了解Spring框架,但是如果你想快速开始企业级应用开发,不妨从这里开始:Spring Boot 2.0 + Kotlin,这种方式的极简特性定能激发你对编程的兴趣。

Spring Boot 开发实战 作者:陈光剑

Spring Boot 开发实战 出版社:机械工业出版社

Spring Boot 开发实战 内容简介

本书系统介绍如何使用SpringBoot2.0框架快速开发企业级应用。全书共分三大部分,共20章。第I部分“SpringBoot框架基础”包含第1-3章,介绍SpringBoot框架的特性,并展示了快速建立HelloWorld的WebMVC示例,介绍怎样通过自动配置实现极简化的Spring应用程序开发。第II部分“SpringBoot项目综合实战”包含第4~17章,介绍了大量相关项目案例,并给出了案例代码。如集成JPA数据库层,Gradle插件应用,自定义WebMVC配置,AOP编程,集成SpringSecurity安全开发,集成React.js开发前后端分离项目,任务调度与邮件服务开发,集成WebFlux开发响应式Web应用,SpringBoot缓存,使用Zuul开发APIGateway,SpringBoot日志应用等。第III部分“SpringBoot系统监控、测试与运维”包含第18-20章,详细介绍如何高效部署运维SpringBoot应用,并给出了综合案例。

Spring Boot 开发实战 目录

前言

第Ⅰ部分 Spring Boot框架基础

第1章 Spring Boot简介

1.1 从Spring到Spring Boot

1.2 Spring Boot简介

1.3 约定优于配置极简化理念

1.4 本章小结

第2章 快速开始HelloWorld

2.1 创建Spring Boot项目

2.2 Spring Boot项目的入口类

2.3 添加HelloWorldController

2.4 Spring Boot应用注解@Spring BootApplication

2.5 XML配置与注解配置

2.6 本章小结

第3章 深入理解Spring Boot自动配置

3.1 传统的SSM开发过程

3.2 Spring Boot自动配置原理

3.3 Spring Boot自动配置过程

3.4 FreeMarkerAutoConfiguration实例分析

3.5 本章小结

第Ⅱ部分 Spring Boot项目综合实战

第4章 Spring Boot集成MyBatis数据库层开发

4.1 Java EE分层架构

4.2 MyBatis简介

4.3 项目实战

4.4 本章小结

第5章 Spring Boot集成JPA数据库层开发

5.1 JPA简介

5.2 ORM框架概述

5.3 Hibernate简介

5.4 Spring Data JPA简介

5.5 项目实战

5.6 本章小结

第6章 Spring Boot Gradle插件应用开发

6.1 Gradle简介

6.2 用Gradle构建生命周期

6.3 Gradle插件

6.4 项目实战

6.5 本章小结

第7章 使用Spring MVC开发Web应用

7.1 Spring MVC简介

7.2 Spring MVC常用注解

7.3 项目实战:使用FreeMarker模板引擎

7.4 实现文件下载

7.5 本章小结

第8章 Spring Boot自定义Web MVC配置

8.1 Web MVC配置简介

8.2 全局异常处理

8.3 定制Web容器

8.4 定制Spring Boot应用程序启动Banner

8.5 自定义注册Servlet、Filter和Listener

8.6 本章小结

第9章 Spring Boot中的AOP编程

9.1 Spring Boot与AOP

9.2 项目实战:使用AOP+Filter实现登录鉴权与权限控制

9.3 本章小结

第10章 Spring Boot集成Spring Security安全开发

10.1 Spring Security简介

10.2 Spring Security核心组件

10.3 项目实战

10.4 本章小结

第11章 Spring Boot集成React.js开发前后端分离项目

11.1 Web前端技术简史

11.2 前后端分离架构

11.3 项目实战

11.4 本章小结

第12章 任务调度与邮件服务开发

12.1 定时任务

12.2 开发任务调度服务

12.3 开发邮件服务

12.4 本章小结

第13章 Spring Boot集成WebFlux开发响应式Web应用

13.1 响应式宣言及架构

13.2 项目实战

13.3 本章小结

第14章 Spring Boot缓存

14.1 Spring Cache简介

14.2 Cache注解

14.3 项目实战

14.4 本章小结

第15章 使用Spring Session集成Redis实现Session共享

15.1 Spring Session简介

15.2 Redis简介

15.3 项目实战

15.4 本章小结

第16章 使用Zuul开发API Gateway

16.1 API Gateway简介

16.2 Zuul简介

16.3 项目实战

16.4 本章小结

第17章 Spring Boot日志

17.1 Logback简介

17.2 配置logback日志

17.3 logback.groovy配置文件

17.4 本章小结

第Ⅲ部分 Spring Boot系统监控、测试与运维

第18章 Spring Boot应用的监控:Actuator与Admin

18.1 Actuator简介

18.2 启用Actuator

18.3 揭秘端点

18.4 自定义Actuator端点

18.5 使用Admin

18.6 本章小结

第19章 Spring Boot应用的测试

19.1 准备工作

19.2 分层测试

19.3 本章小结

第20章 Spring Boot应用Docker化

20.1 Spring Boot应用打包

20.2 Spring Boot应用运维

20.3 使用Docker构建部署运行Spring Boot应用

20.4 项目实战

20.5 本章小结

Spring Boot 开发实战 精彩文摘

认识一个事物最好的方式就是首先去了解它的历史。

Spring框架是由Rod Johnson在2001年开始开发的一个开源框架,主要为了解决企业级应用程序开发的复杂性。Spring提倡“零”侵入设计原则,颠覆了传统的编程模式。Spring引入控制反转(Inversion of Control,IoC)的核心编程思想,控制反转还有一个名字叫作依赖注入(Dependency Injection,DI),就是由容器来管理协同Bean之间的关系,而非传统实现中,由程序代码直接操控。同时,Spring还把面向切面编程(AOP)集成进来,使得AOP的编程范式发扬光大。

Spring从IoC容器发展而来,通过不断集成AOP、MVC、OR/Mapping以及几乎你能想到的各项服务而提供完善的企业应用框架。目前大多数J2EE项目都已经采用Spring框架。

随着Spring功能的不断丰富,版本的不断迭代发展,Spring框架渐渐暴露出了一些问题和弊端。例如太多样板化的配置、烦琐复杂的使用过程等,我们不仅需要维护程序代码,还需要额外去维护相关的配置文件。Spring项目的配置越来越复杂,让人难以承受。大量的XML配置以及复杂的依赖管理使得人们不得不去解决这个问题——Spring Boot由此应运而生。

在本章中,我们先来简单了解一下Spring Boot框架的历史、组成、特性等。

本节将介绍Spring Boot的产生背景。我们先来回顾一下Spring框架的前世今生。

EJB(Enterprise Java Bean)最初的设计思想是为分布式应用服务的。分布式是针对大型应用构造的跨平台的协作计算,EJB最初的目的就是为这种计算服务的。使用EJB技术的系统整体架构如图1-1所示。

图1-1 使用EJB技术的系统架构图

EJB的基础是RMI(Remote Method Invocation,远程方法调用),RMI利用Java对象序列化的机制实现分布式计算,实现远程类对象的实例化以及调用。通过RMI,J2EE将EJB组件创建为远程对象。RMI将各种任务与功能的类放到不同的服务器上,然后通过各个服务器间建立的调用规则实现分布式的运算。通过RMI的通信(底层仍然是Socket),连接不同功能模块的服务器,以实现一个完整的功能。

EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用,容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。但是软件发展到目前为止,大多数应用不需要采用这么重的解决方案,因此用EJB显得太臃肿了。

提示 更多关于J2EE的内容,可以参考:https://github.com/javaee。

对于中小型的应用项目而言,基本不采用分布式的解决方案,那么为什么要采取一个为分布式设计的方案来解决非分布式的问题呢?Spring就是为了解决这个问题而诞生的。

Spring的目的是为了解决企业应用开发的复杂性,它的主要功能是使用基本的Java Bean代替EJB,并提供了更多的企业应用功能。Spring使得已存在的技术更加易用。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring也提供了很多基础功能(事务管理、持久化框架集成等)。Spring的设计原则是“非侵入性”的,我们在实际业务逻辑代码中几乎感觉不到Spring框架的存在。

Spring框架的核心功能简单概括为:解耦依赖(DI)、系统模块化(AOP)。Spring“不重复发明轮子”,而是去集成业内已有的优秀解决方案。

Spring容器以Bean的方式来组织和管理Java应用中的各个组件及其组件之间的关系。基于Java Beans的配置管理,特别是对依赖注入(DI)技术的使用,减少了各组件间对业务逻辑具体实现的相互依赖性。

Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。BeanFactory使用控制反转模式将应用的配置和依赖性规范与实际的应用程序代码分开。BeanFactory使用依赖注入的方式给组件提供依赖。

Spring框架主要用于与其他技术(例如Struts,Hibernate,MyBatis等)进行整合,将应用程序中的Bean组件实现低耦合关联,提高了系统的可扩展性和维护性。

图书网:Spring Boot 开发实战pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

心理健康

欲望的博弈:如何用正念摆脱上瘾pdf

欲望的博弈 作者:贾德森·布鲁尔(Judson Brewer) 美国 欲望的博弈 出版社:机械工业出版社 欲望的博弈 内容简介: 让你上瘾的不止有香烟和手机,还有思考和爱情。自我控制领域的思想领袖、马...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:3   其中:访客  3   博主  0
    • xiyueliushui
      xiyueliushui 1

      很牛很好!

      • fan2k
        fan2k 2

        正在学习Spring Boot相关内容,希望这本书能有所帮助。

        • hello
          hello 0

          还没有下载到,希望能看到。@@@@