SpringBoot企业级开发实战

SpringBoot企业级开发实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书配套示例源码、PPT课件、教学视频,作者提供技术支持服务。

内容简介

Spring框架目前已成为事实上的Java EE企业开发标准框架,从IoC、AOP两大核心特性逐渐发展成为包括数据访问、WebMVC、消息模块、测试模块等在内的生态帝国。Spring Boot是一套快速开发框架,采用约定大于配置的原则,与其他框架的集成也非常简单,可以很快创建一个产品级别的Spring应用。

本书讲解Spring Boot应用开发技术,配套源码、课件与教学视频。

作者简介

作者迟殿委,计算机软件与理论专业硕士,毕业于南昌大学,系统架构设计师。有多年企业软件研发经验和丰富的JavaEE培训经验,熟练掌握JavaEE全栈技术框架,对Java核心编程技术有深刻理解。主要擅长JavaEE系统架构设计、大数据分析与挖掘。著有图书《Spring Boot+Spring Cloud微服务开发》。

章节目录

版权信息

内容简介

前言

第1章 Spring核心基础

1.1 Spring概述

1.1.1 Spring介绍

1.1.2 Spring的优点

1.2 Spring控制反转

1.2.1 IoC和DI

1.2.2 依赖注入实战XML方式

1.2.3 依赖注入过程说明

1.2.4 Spring容器中的Bean作用域和对象初始化

1.2.5 依赖注入实战Java注解配置方式

1.3 Spring AOP

1.3.1 AOP思想

1.3.2 基于注解的AOP实现

第2章 Spring MVC开发基础

2.1 Spring MVC概述

2.1.1 MVC架构简介

2.1.2 Spring MVC框架简介

2.1.3 Spring MVC工作流程

2.2 Spring MVC开发实战

2.2.1 典型入门程序

2.2.2 通过注解启动无web.xml的Spring项目

2.2.3 Spring MVC返回JSON数据

2.2.4 静态资源的映射

2.2.5 拦截器的配置

2.2.6 Spring MVC文件上传

第3章 Spring Boot入门

3.1 Spring Boot简介和特性

3.1.1 Spring Boot简介

3.1.2 Spring Boot的特性和优点

3.2 开发环境配置

3.2.1 Java环境安装与配置

3.2.2 Maven环境安装与配置

3.2.3 安装集成开发环境

3.3 创建Spring Boot应用

3.3.1 使用命令行方式创建

3.3.2 使用图形化界面创建

3.3.3 使用Eclipse STS插件创建

3.3.4 使用IntelliJ IDEA创建

3.3.5 构建可执行jar包

第4章 Spring Boot开发Web应用

4.1 内置容器

4.1.1 内置容器配置

4.1.2 替换内置容器

4.1.3 采用外部容器

4.2 Spring MVC支持

4.2.1 视图解析器

4.2.2 支持静态资源

4.2.3 首页支持

4.2.4 网站logo设置

4.3 模板引擎集成

4.3.1 概述

4.3.2 Thymeleaf模板实战

4.4 过滤器、拦截器与监听器

4.4.1 过滤器

4.4.2 拦截器

4.4.3 监听器

4.5 前后端分离应用

4.5.1 前后端分离简介

4.5.2 项目需求

4.5.3 后端开发

4.5.4 前端开发

第5章 Spring Boot原理解读

5.1 获取源代码

5.1.1 使用Git复制

5.1.2 使用Maven自动下载

5.2 剖析自动配置原理

5.2.1 SpringBootApplication注解

5.2.2 EnableAutoConfiguration注解

5.2.3 AutoConfigurationImportSelector类

5.2.4 Conditional注解

5.3 Spring Boot启动流程

5.3.1 SpringApplication初始化方法

5.3.2 Spring Boot启动流程

5.4 Spring Boot的starter

5.4.1 官方starter

5.4.2 自定义starter

5.5 Spring Boot配置详解

5.5.1 配置的两种文件格式

5.5.2 数据源配置

5.5.3 Web配置

5.5.4 日志配置

5.5.5 自定义配置

5.6 内置Web容器原理

5.6.1 内嵌Tomcat

5.6.2 Spring Boot内嵌Tomcat原理

第6章 Spring Boot数据访问与事务

6.1 Spring Data JDBC

6.1.1 数据访问简介

6.1.2 实战

6.2 Spring Data JPA

6.2.1 JPA简介

6.2.2 实战

6.3 Spring Boot集成MyBatis-Plus

6.3.1 MyBatis-Plus简介

6.3.2 MyBatis-Plus实战

6.3.3 代码生成器

6.3.4 CRUD接口

6.3.5 分页插件

6.4 事务

6.4.1 事务的定义与特性

6.4.2 事务的并发问题

6.4.3 编程式事务和声明式事务

6.4.4 Spring事务的传播行为

第7章 Spring Boot高并发

7.1 Spring Boot缓存技术

7.1.1 Spring缓存抽象简介

7.1.2 Ehcache缓存实战

7.2 分布式缓存Redis

7.2.1 Redis简介

7.2.2 Redis安装及基本命令

7.2.3 Redis缓存实战

7.3 消息中间件

7.3.1 消息中间件简介

7.3.2 RabbitMQ简介

7.3.3 实战

7.4 高并发实战

7.4.1 分布式系统生成唯一ID方案

7.4.2 秒杀场景实战

第8章 Spring Boot构建企业级应用

8.1 集成权限认证框架

8.1.1 权限认证基础知识

8.1.2 集成Apache Shiro

8.1.3 集成Spring Security

8.2 实现单点登录

8.2.1 Redis+Session认证

8.2.2 CAS认证

8.2.3 JWT认证

8.3 第三方登录(OAuth 2.0)

8.3.1 什么是OAuth 2.0

8.3.2 角色定义

8.3.3 客户端角色

8.3.4 端点

8.3.5 授权过程

8.3.6 OAuth 2.0的四种授权方式

8.3.7 OpenID Connect

8.4 优雅地生成接口文档

8.4.1 apidoc

8.4.2 Swagger

8.5 集成日志框架打印日志

8.5.1 Java程序日志框架发展史

8.5.2 第一代日志框架Log4j

8.5.3 简单日志门面框架SLF4J

8.5.4 使用Logback

8.5.5 升级版Log4j2

第9章 Spring Boot打包、部署、监控

9.1 构建可执行jar包部署到云服务器

9.1.1 环境准备

9.1.2 使用XShell连接到云服务器

9.1.3 上传jar包

9.1.4 运行程序及登录测试

9.2 构建war包部署到Tomcat服务器

9.2.1 改造Spring Boot项目

9.2.2 下载安装Tomcat

9.2.3 上传war包

9.2.4 配置Tomcat

9.2.5 测试登录

9.3 使用Docker容器部署

9.3.1 什么是Docker容器

9.3.2 下载并安装Docker

9.3.3 编写Dockerfile

9.3.4 引入dockerfile-maven-plugin插件

9.3.5 执行项目构建

9.3.6 启动容器和访问

9.4 配置热部署

9.4.1 Spring Boot开启热部署

9.4.2 IntelliJ IDEA开启热部署

9.4.3 热部署测试

9.5 应用性能监控

9.5.1 Spring Boot Actuator

9.5.2 APM监控:链路追踪

9.5.3 监控Spring Boot应用

第10章 综合项目实战

10.1 项目准备

10.1.1 数据库设计

10.1.2 项目搭建

10.1.3 添加前端依赖

10.1.4 编写实体类

10.2 图书添加功能

10.2.1 前端界面制作

10.2.2 控制器

10.2.3 业务层

10.2.4 Dao层

10.3 图书列表功能

10.3.1 前端界面制作

10.3.2 控制器

10.3.3 业务层

10.3.4 Dao层

10.4 图书删除功能

10.4.1 前端界面制作

10.4.2 控制器

10.4.3 业务层

10.4.4 Dao层

10.5 图书编辑功能

10.5.1 前端界面制作

10.5.2 控制器

10.5.3 业务层

10.5.4 Dao层

10.6 登录

10.6.1 前端界面制作

10.6.2 控制器

10.6.3 业务层

10.6.4 Dao层

10.6.5 验证码

10.7 权限拦截

10.7.1 拦截器

10.7.2 配置拦截器

10.7.3 添加退出功能

10.8 在Docker上部署Spring Boot应用

10.8.1 安装MySQL镜像

10.8.2 在pom.xml中添加插件

10.8.3 新建Dockerfile

10.8.4 修改数据库URL

10.8.5 配置允许Maven直接上传镜像

10.8.6 执行Maven命令

10.8.7 运行镜像

SpringBoot企业级开发实战是2021年由清华大学出版社出版,作者迟殿委。

得书感谢您对《SpringBoot企业级开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java EE企业级应用开发实战(Spring Boot+Vue+Element) 电子书
信息技术日新月异,以人工智能、大数据、云计算等为代表的新技术已成为各行业高质量发展和数字化转型的动力。由于数字化的基础信息来自企业级应用的业务数据,因此企业级应用建设的成败直接关系到数字化转型的成败,而JavaEE作为企业级应用开发的一个重要分支,是数字化转型过程中不可或缺的一个部分。本书依据理论结合实战的思路,首先介绍企业级应用的概念和JavaEE的基础知识,然后讲解JavaEE体系中的Serv
SSH框架企业级应用实战 电子书
SSH即Struts2+Spring+Hibernate,是目前比较流行的Web应用开源框架。本书紧密结合SSH框架实际应用,利用经典案例进行说明和实践,提炼含金量十足的开发经验,为读者提供与实际开发项目接近的案例,让读者既学到知识又丰富项目经验。本书共11章。主要内容包括Oracle数据库入门,操作Oracle数据库,Hibernate初体验,HQL查询语言,配置Hibernate关联映射,HQ
Java EE企业级应用开发(SSM) 电子书
本书较为全面地介绍了目前JavaEE企业级应用开发中常用的三大轻量级流行框架Spring、SpringMVC及MyBatis的知识,并在三大框架的基础上对目前较为流行的SpringBoot框架的应用进行了拓展介绍。全书共15章,内容包括企业级项目导引及开发环境、Spring入门、SpringBean装配、Spring数据库编程、SpringMVC入门、SpringMVC应用、SpringMVC拦截
AppInventor开发实战 电子书
App Inventor是MIT开发的流行的可视化编程工具,编程爱好者可以在短时间学会创建炫目的安卓手机应用。
ClojureWeb开发实战 电子书
本书专门探讨Clojure在Web开发领域的实际应用。通过阅读本书,读者既可以深入理解ClojureWeb栈的专业知识,同时又能运用这些知识来轻松构建Web应用。