精通Spring:Java Web开发技术详解(微课视频版)

精通Spring:Java Web开发技术详解(微课视频版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-11
版次: 1
ISBN: 9787302588337
定价: 89.90
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 392页
字数: 598.000千字
23人买过
  • 在Java Web开发领域,各种新技术层出不穷。本书介绍了用Spring开发Java Web应用的各种技术,包括Spring MVC框架、数据验证、拦截器、异常处理机制、Web应用的国际化、服务器端异步处理客户请求、AOP面向切面编程、通过Spring JDBC API访问数据库、通过Spring Data API访问数据库、RESTFul风格编程、WebFlux响应式编程、用Spring整合CXF开发Web服务以及用Spring Cloud框架开发微服务等。本书还对目前比较流行的技术解决方案所蕴含的思想做了深刻的阐述,包括MVC设计模式、依赖注入、控制反转、前后端分离、服务器端推送、Token机制、AOP编程思想、对象关系映射、响应式编程模型、RESTFul架构、分布式的Web服务架构以及分布式的微服务架构等。 无论对于Java开发的新手还是行家来说,本书都是精通Spring和Java Web开发技术的实用手册。 孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,主要从事基于Java的软件开发工作,擅长Java软件研发和架构设计,还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中位居全国榜首。 第1章Spring、Spring MVC与Java Web应用简介

     

    1.1Java Web应用概述

    1.1.1Servlet组件

    1.1.2JSP组件

    1.1.3共享数据在Web应用中的范围

    1.1.4JavaBean组件及其在Web应用中的存放范围

    1.1.5自定义的JSP标签

    1.1.6XML语言

    1.1.7Web服务器端

    1.2Web组件的三种关联关系

    1.2.1请求转发 

    1.2.2请求重定向 

    1.2.3包含 

    1.3MVC概述

    1.3.1MVC设计模式

    1.3.2JSP Model 1和JSP Model 2

    1.4Spring MVC概述

    1.4.1Spring MVC的框架结构

    1.4.2Spring MVC的工作流程

    1.5Spring框架和它的分支框架

    1.6小结

    1.7思考题

    第2章个入门范例: helloapp应用

    2.1分析helloapp应用的需求

    2.2运用Spring MVC框架

    2.3创建视图组件

    2.3.1创建JSP文件

    2.3.2创建消息资源文件

    2.4创建控制器组件

    2.4.1Controller类的URL入口和请求转发

    2.4.2访问模型组件

    2.4.3与视图组件共享数据

    2.4.4Web组件存取共享数据的原生态方式

    2.5创建模型组件

    2.6创建配置文件

    2.6.1创建Web应用的配置文件

    2.6.2创建Spring MVC框架的配置文件

    2.6.3访问静态资源文件

    2.7发布和运行helloapp应用

    2.7.1初次访问hello.jsp的流程

    2.7.2数据验证的流程

    2.8依赖注入和控制反转

    2.9向Spring框架注册Bean组件的方式

    2.10小结

    2.11思考题

     

     

     

    第3章控制器层的常用类和注解

    3.1用@Controller注解标识控制器类

    3.2控制器对象的存在范围

    3.3设置控制器类的请求处理方法的URL入口

    3.3.1设置URL入口的普通方式

    3.3.2限制URL入口的请求参数、请求方式和请求头

    3.3.3@GetMapping和@PostMapping等简化形式的注解

    3.4绑定HTTP请求数据和控制器类的方法参数

    3.4.1直接定义和请求参数同名的方法参数

    3.4.2用@RequestParam注解绑定请求参数

    3.4.3用@RequestHeader注解绑定HTTP请求头

    3.4.4用@CookieValue注解绑定Cookie

    3.4.5用@PathVariable注解绑定RESTFul风格的URL变量

    3.4.6把一组请求参数和一个JavaBean类型的方法参数绑定

    3.5请求参数的类型转换

    3.5.1创建包含表单的hello.jsp

    3.5.2创建包含Person信息的Person类

    3.5.3创建类型转换器PersonConverter类

    3.5.4在Spring MVC配置文件中注册类型转换器

    3.5.5创建处理请求参数的控制器类PersonController

    3.6请求参数的格式转换

    3.7控制器类的方法的参数类型

    3.8控制器类的方法的返回类型

    3.8.1String返回类型

    3.8.2void返回类型

    3.9控制器与视图的数据共享

    3.9.1@ModelAttribute注解

    3.9.2Model接口

    3.9.3ModelMap类

    3.9.4ModelAndView类

    3.9.5把Model中的数据存放在session范围内

    3.9.6通过@SessionAttribute注解读取session范围内的Model数据

    3.10@ControllerAdvice注解的用法

    3.11小结

    3.12思考题

    第4章视图层创建HTML表单

    4.1Spring标签库中的表单标签

    4.1.1表单标签form:form

    4.1.2文本框标签form:input

    4.1.3密码框标签form:password

    4.1.4隐藏框标签form:hidden

    4.1.5文本域标签form:textarea

    4.1.6复选框标签form:checkbox

    4.1.7组合复选框标签form:checkboxes

    4.1.8单选按钮标签form:radiobutton 标签

    4.1.9组合单选按钮标签form:radiobuttons

    4.1.10下拉列表标签form:select

    4.1.11输出错误消息的标签form:errors

    4.2处理复杂表单的Web应用范例

    4.2.1在JSP文件中生成复杂表单

    4.2.2控制器类与视图共享表单数据

    4.3设置HTTP请求和响应结果的字符编码

    4.4小结

    4.5思考题

    第5章数据验证

    5.1按照JSR303规范进行数据验证

    5.1.1数据验证注解

    5.1.2自定义数据验证注解

    5.1.3在Spring MVC的配置文件中配置Hibernate Validator验证器

    5.1.4在控制器类中进行数据验证

    5.1.5在JSP文件中指定显示错误消息的CSS样式

    5.2Spring框架的数据验证机制

    5.2.1实现Spring的Validator接口 

    5.2.2用数据验证类进行数据验证

    5.3小结

    5.4思考题

    第6章拦截器

    6.1拦截器的基本用法

    6.1.1创建自定义的拦截器

    6.1.2配置拦截器

    6.1.3拦截器的执行流程

    6.2串联的拦截器

    6.3范例: 用拦截器实现用户身份验证

    6.4小结

    6.5思考题

    第7章异常处理

    7.1Spring MVC的异常处理机制

    7.1.1处理视图层的异常

    7.1.2处理HTTP状态代码为404的错误

    7.1.3处理模型层的异常

    7.1.4处理控制器层的异常

    7.2使用SimpleMappingExceptionResolver类

    7.3实现HandlerExceptionResolver接口

    7.4使用@ExceptionHandler注解

    7.4.1在控制器类中用@ExceptionHandler注解标识多个方法

    7.4.2在控制器增强类中使用@ExceptionHandler注解

    7.5小结

    7.6思考题

    第8章Web应用的国际化

    8.1Locale类的用法

    8.2Spring MVC框架的处理国际化的接口和类

    8.3使用SessionLocaleResolver

    8.3.1在JSP文件的URL中包含表示Locale的请求参数

    8.3.2创建和配置消息资源文件

    8.3.3在控制器类中读取消息文本

    8.3.4读取带参数的消息文本

    8.3.5在控制器类中测试Locale信息

    8.4使用CookieLocaleResolver

    8.5使用AcceptHeaderLocaleResolver

    8.6小结

    8.7思考题

    第9章Spring MVC的各种实用操作

    9.1文件上传

    9.2文件下载

    9.3利用Ajax和JSON实现前后端分离

    9.3.1JSON数据格式

    9.3.2用@RequestBody和@ResponseBody注解转换JSON格式的

    请求和响应

    9.3.3用JavaScript和Ajax开发前端网页

    9.4利用Token机制解决重复提交

    9.4.1用自定义的拦截器来管理Token

    9.4.2定义并在控制器类中使用@Token注解

    9.4.3在HTML表单中定义token隐藏字段

    9.5服务器端推送

    9.5.1在多个TCP连接中推送数据

    9.5.2在一个长TCP连接中推送数据

    9.6小结

    9.7思考题

    第10章异步处理客户请求

    10.1异步处理客户请求的基本原理

    10.2在web.xml文件中启用异步处理功能

    10.3配置异步处理线程池

    10.4请求处理方法返回类型为Callable

    10.5请求处理方法返回类型为WebAsyncTask

    10.6请求处理方法返回类型为DeferredResult

    10.7处理异步操作中产生的异常

    10.8小结

    10.9思考题

    第11章AOP面向切面编程和输出日志

    11.1SLF4J和Log4J的整合

    11.2通过SLF4J API输出日志

    11.3AOP的基本概念和原理

    11.4用AOP和SLF4J输出日志的范例

    11.5通过配置方式配置切面类

    11.6小结

    11.7思考题

    第12章创建模型层组件

    12.1安装MySQL数据库和创建SAMPLEDB数据库

    12.2通过Spring JDBC API访问数据库

    12.3在Spring配置文件中配置数据源和事务管理器

    12.4创建DAO层组件

    12.4.1向数据库新增Customer对象

    12.4.2获得新增Customer对象的ID

    12.4.3向数据库更新Customer对象

    12.4.4向数据库批量更新Customer对象

    12.4.5向数据库删除Customer对象

    12.4.6向数据库查询一个Customer对象

    12.4.7向数据库查询多个Customer对象

    12.5创建业务逻辑服务层组件

    12.6@Repository注解和@Service注解

    12.7用@Transactional注解声明事务

    12.7.1事务传播行为

    12.7.2事务隔离级别

    12.7.3事务超时

    12.7.4事务的只读属性

    12.7.5事务撤销规则

    12.8控制器层访问模型层组件

    12.9小结

    12.10思考题

    第13章通过Spring Data API访问数据库

    13.1ORM的基本原理

    13.1.1描述对象关系映射信息的元数据

    13.1.2访问ORM软件的API

    13.2Spring Data API的主要接口

    13.3创建通过Spring Data API访问数据库的范例

    13.3.1创建CustomerDao接口

    13.3.2创建CustomerService接口和实现类

    13.3.3创建Spring配置文件

    13.4Repository接口的用法

    13.4.1在查询方法名中设定查询条件

    13.4.2用@Query注解设定查询语句

    13.4.3通过@Query和@Modifying注解进行新增、更新和删除

    操作

    13.5CrudRepository接口的用法

    13.6PagingAndSortingRepository接口的用法

    13.6.1对查询结果分页

    13.6.2对查询结果排序

    13.7JpaRepository接口的用法

    13.8JpaSpecificationExecutor接口的用法

    13.9通过JPA API实现自定义Repository接口

    13.10用Maven下载所依赖的类库

    13.11小结

    13.12思考题

    第14章创建综合购物网站应用

    14.1实现业务数据

    14.2实现业务逻辑服务层

    14.3实现DAO层

    14.4实现控制器层

    14.4.1客户身份验证

    14.4.2管理购物车

    14.4.3管理订单

    14.5配置、发布和运行netstore应用

    14.5.1安装SAMPLEDB数据库

    14.5.2发布netstore应用

    14.5.3运行netstore应用

    14.6小结

    14.7思考题

    第15章创建RESTFul风格的Web应用

    15.1RESTFul风格的HTTP请求

    15.2控制器类处理RESTFul风格的HTTP请求

    15.2.1读取客户请求中的RESTFul风格的URL变量

    15.2.2读取客户请求中的JSON格式的Java对象的数据

    15.2.3请求处理方法的返回类型

    15.3客户端发送RESTFul风格的HTTP请求

    15.4通过RestTemplate类模拟客户程序

    15.5小结

    15.6思考题

    第16章WebFlux响应式编程

    16.1Spring WebFlux框架概述

    16.2WebFlux框架访问MySQL数据库

    16.3WebFlux框架的注解开发模式

    16.3.1用R2DBC映射注解来映射Customer实体类

    16.3.2创建CustomerDao接口

    16.3.3创建CustomerService业务逻辑服务接口以及实现类

    16.3.4创建CustomerController类

    16.3.5上传和下载文件

    16.4WebFlux框架的函数式开发模式

    16.5用Intellij IDEA开发工具开发WebFlux应用

    16.5.1搭建helloapp应用的基本框架

    16.5.2创建Java类以及Spring属性配置文件

    16.5.3创建Maven配置文件pom.xml

    16.5.4由Spring Boot创建的HelloappApplication启动类

    16.5.5运行helloapp应用

    16.5.6整合JUnit编写测试程序

    16.6小结

    16.7思考题

    第17章基于WebSocket的双向通信

    17.1WebSocket的基本原理

    17.2Spring WebSocket API简介

    17.3用WebSocket创建聊天应用

    17.3.1创建WebSocket握手拦截器类

    17.3.2创建WebSocket通信处理器类

    17.3.3配置WebSocket握手拦截器类和通信处理器类

    17.3.4创建负责登录聊天室的控制器类

    17.3.5创建负责客户端登录以及WebSocket通信的JSP文件

    17.3.6运行范例程序

    17.4小结

    17.5思考题

    第18章用Spring整合CXF开发Web服务

    18.1Web服务运作的基本原理

    18.2CXF框架和JWS API

    18.3创建提供Web服务的Web应用

    18.3.1创建Web服务接口和实现类

    18.3.2在Spring配置文件中配置Web服务

    18.3.3在web.xml配置文件中配置CXF 

    18.3.4在Tomcat中发布Web服务

    18.4创建访问Web服务的Web应用

    18.5小结

    18.6思考题

    第19章用Spring Cloud开发微服务

    19.1微服务架构的基本原理

    19.2Spring Cloud框架概述

    19.3创建采用Spring Cloud框架的cloudapp应用 

    19.4创建微服务注册中心eurekamodule模块

    19.4.1创建EurekamoduleApplication启动类

    19.4.2配置eurekamodule模块

    19.4.3通过浏览器访问Eureka服务器端

    19.5创建提供微服务的servicemodule模块

    19.5.1创建ServicemoduleApplication启动类

    19.5.2创建微服务入口ServiceController类

    19.5.3配置servicemodule模块

    19.5.4运行servicemodule模块

    19.6创建访问微服务的clientmodule模块

    19.6.1创建ClientmoduleApplication启动类

    19.6.2创建访问微服务的ClientController类

    19.6.3通过Feign访问微服务

    19.6.4配置clientmodule模块

    19.6.5运行clientmodule模块

    19.7小结

    19.8思考题

    附录A部分软件的安装和使用

    A.1本书所用软件的下载地址

    A.2部分软件的安装

    A.2.1安装JDK

    A.2.2安装ANT

    A.2.3安装Tomcat

    A.3编译源程序

    A.4处理编译和运行错误

    附录B思考题答案
  • 内容简介:
    在Java Web开发领域,各种新技术层出不穷。本书介绍了用Spring开发Java Web应用的各种技术,包括Spring MVC框架、数据验证、拦截器、异常处理机制、Web应用的国际化、服务器端异步处理客户请求、AOP面向切面编程、通过Spring JDBC API访问数据库、通过Spring Data API访问数据库、RESTFul风格编程、WebFlux响应式编程、用Spring整合CXF开发Web服务以及用Spring Cloud框架开发微服务等。本书还对目前比较流行的技术解决方案所蕴含的思想做了深刻的阐述,包括MVC设计模式、依赖注入、控制反转、前后端分离、服务器端推送、Token机制、AOP编程思想、对象关系映射、响应式编程模型、RESTFul架构、分布式的Web服务架构以及分布式的微服务架构等。 无论对于Java开发的新手还是行家来说,本书都是精通Spring和Java Web开发技术的实用手册。
  • 作者简介:
    孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,主要从事基于Java的软件开发工作,擅长Java软件研发和架构设计,还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中位居全国榜首。
  • 目录:
    第1章Spring、Spring MVC与Java Web应用简介

     

    1.1Java Web应用概述

    1.1.1Servlet组件

    1.1.2JSP组件

    1.1.3共享数据在Web应用中的范围

    1.1.4JavaBean组件及其在Web应用中的存放范围

    1.1.5自定义的JSP标签

    1.1.6XML语言

    1.1.7Web服务器端

    1.2Web组件的三种关联关系

    1.2.1请求转发 

    1.2.2请求重定向 

    1.2.3包含 

    1.3MVC概述

    1.3.1MVC设计模式

    1.3.2JSP Model 1和JSP Model 2

    1.4Spring MVC概述

    1.4.1Spring MVC的框架结构

    1.4.2Spring MVC的工作流程

    1.5Spring框架和它的分支框架

    1.6小结

    1.7思考题

    第2章个入门范例: helloapp应用

    2.1分析helloapp应用的需求

    2.2运用Spring MVC框架

    2.3创建视图组件

    2.3.1创建JSP文件

    2.3.2创建消息资源文件

    2.4创建控制器组件

    2.4.1Controller类的URL入口和请求转发

    2.4.2访问模型组件

    2.4.3与视图组件共享数据

    2.4.4Web组件存取共享数据的原生态方式

    2.5创建模型组件

    2.6创建配置文件

    2.6.1创建Web应用的配置文件

    2.6.2创建Spring MVC框架的配置文件

    2.6.3访问静态资源文件

    2.7发布和运行helloapp应用

    2.7.1初次访问hello.jsp的流程

    2.7.2数据验证的流程

    2.8依赖注入和控制反转

    2.9向Spring框架注册Bean组件的方式

    2.10小结

    2.11思考题

     

     

     

    第3章控制器层的常用类和注解

    3.1用@Controller注解标识控制器类

    3.2控制器对象的存在范围

    3.3设置控制器类的请求处理方法的URL入口

    3.3.1设置URL入口的普通方式

    3.3.2限制URL入口的请求参数、请求方式和请求头

    3.3.3@GetMapping和@PostMapping等简化形式的注解

    3.4绑定HTTP请求数据和控制器类的方法参数

    3.4.1直接定义和请求参数同名的方法参数

    3.4.2用@RequestParam注解绑定请求参数

    3.4.3用@RequestHeader注解绑定HTTP请求头

    3.4.4用@CookieValue注解绑定Cookie

    3.4.5用@PathVariable注解绑定RESTFul风格的URL变量

    3.4.6把一组请求参数和一个JavaBean类型的方法参数绑定

    3.5请求参数的类型转换

    3.5.1创建包含表单的hello.jsp

    3.5.2创建包含Person信息的Person类

    3.5.3创建类型转换器PersonConverter类

    3.5.4在Spring MVC配置文件中注册类型转换器

    3.5.5创建处理请求参数的控制器类PersonController

    3.6请求参数的格式转换

    3.7控制器类的方法的参数类型

    3.8控制器类的方法的返回类型

    3.8.1String返回类型

    3.8.2void返回类型

    3.9控制器与视图的数据共享

    3.9.1@ModelAttribute注解

    3.9.2Model接口

    3.9.3ModelMap类

    3.9.4ModelAndView类

    3.9.5把Model中的数据存放在session范围内

    3.9.6通过@SessionAttribute注解读取session范围内的Model数据

    3.10@ControllerAdvice注解的用法

    3.11小结

    3.12思考题

    第4章视图层创建HTML表单

    4.1Spring标签库中的表单标签

    4.1.1表单标签form:form

    4.1.2文本框标签form:input

    4.1.3密码框标签form:password

    4.1.4隐藏框标签form:hidden

    4.1.5文本域标签form:textarea

    4.1.6复选框标签form:checkbox

    4.1.7组合复选框标签form:checkboxes

    4.1.8单选按钮标签form:radiobutton 标签

    4.1.9组合单选按钮标签form:radiobuttons

    4.1.10下拉列表标签form:select

    4.1.11输出错误消息的标签form:errors

    4.2处理复杂表单的Web应用范例

    4.2.1在JSP文件中生成复杂表单

    4.2.2控制器类与视图共享表单数据

    4.3设置HTTP请求和响应结果的字符编码

    4.4小结

    4.5思考题

    第5章数据验证

    5.1按照JSR303规范进行数据验证

    5.1.1数据验证注解

    5.1.2自定义数据验证注解

    5.1.3在Spring MVC的配置文件中配置Hibernate Validator验证器

    5.1.4在控制器类中进行数据验证

    5.1.5在JSP文件中指定显示错误消息的CSS样式

    5.2Spring框架的数据验证机制

    5.2.1实现Spring的Validator接口 

    5.2.2用数据验证类进行数据验证

    5.3小结

    5.4思考题

    第6章拦截器

    6.1拦截器的基本用法

    6.1.1创建自定义的拦截器

    6.1.2配置拦截器

    6.1.3拦截器的执行流程

    6.2串联的拦截器

    6.3范例: 用拦截器实现用户身份验证

    6.4小结

    6.5思考题

    第7章异常处理

    7.1Spring MVC的异常处理机制

    7.1.1处理视图层的异常

    7.1.2处理HTTP状态代码为404的错误

    7.1.3处理模型层的异常

    7.1.4处理控制器层的异常

    7.2使用SimpleMappingExceptionResolver类

    7.3实现HandlerExceptionResolver接口

    7.4使用@ExceptionHandler注解

    7.4.1在控制器类中用@ExceptionHandler注解标识多个方法

    7.4.2在控制器增强类中使用@ExceptionHandler注解

    7.5小结

    7.6思考题

    第8章Web应用的国际化

    8.1Locale类的用法

    8.2Spring MVC框架的处理国际化的接口和类

    8.3使用SessionLocaleResolver

    8.3.1在JSP文件的URL中包含表示Locale的请求参数

    8.3.2创建和配置消息资源文件

    8.3.3在控制器类中读取消息文本

    8.3.4读取带参数的消息文本

    8.3.5在控制器类中测试Locale信息

    8.4使用CookieLocaleResolver

    8.5使用AcceptHeaderLocaleResolver

    8.6小结

    8.7思考题

    第9章Spring MVC的各种实用操作

    9.1文件上传

    9.2文件下载

    9.3利用Ajax和JSON实现前后端分离

    9.3.1JSON数据格式

    9.3.2用@RequestBody和@ResponseBody注解转换JSON格式的

    请求和响应

    9.3.3用JavaScript和Ajax开发前端网页

    9.4利用Token机制解决重复提交

    9.4.1用自定义的拦截器来管理Token

    9.4.2定义并在控制器类中使用@Token注解

    9.4.3在HTML表单中定义token隐藏字段

    9.5服务器端推送

    9.5.1在多个TCP连接中推送数据

    9.5.2在一个长TCP连接中推送数据

    9.6小结

    9.7思考题

    第10章异步处理客户请求

    10.1异步处理客户请求的基本原理

    10.2在web.xml文件中启用异步处理功能

    10.3配置异步处理线程池

    10.4请求处理方法返回类型为Callable

    10.5请求处理方法返回类型为WebAsyncTask

    10.6请求处理方法返回类型为DeferredResult

    10.7处理异步操作中产生的异常

    10.8小结

    10.9思考题

    第11章AOP面向切面编程和输出日志

    11.1SLF4J和Log4J的整合

    11.2通过SLF4J API输出日志

    11.3AOP的基本概念和原理

    11.4用AOP和SLF4J输出日志的范例

    11.5通过配置方式配置切面类

    11.6小结

    11.7思考题

    第12章创建模型层组件

    12.1安装MySQL数据库和创建SAMPLEDB数据库

    12.2通过Spring JDBC API访问数据库

    12.3在Spring配置文件中配置数据源和事务管理器

    12.4创建DAO层组件

    12.4.1向数据库新增Customer对象

    12.4.2获得新增Customer对象的ID

    12.4.3向数据库更新Customer对象

    12.4.4向数据库批量更新Customer对象

    12.4.5向数据库删除Customer对象

    12.4.6向数据库查询一个Customer对象

    12.4.7向数据库查询多个Customer对象

    12.5创建业务逻辑服务层组件

    12.6@Repository注解和@Service注解

    12.7用@Transactional注解声明事务

    12.7.1事务传播行为

    12.7.2事务隔离级别

    12.7.3事务超时

    12.7.4事务的只读属性

    12.7.5事务撤销规则

    12.8控制器层访问模型层组件

    12.9小结

    12.10思考题

    第13章通过Spring Data API访问数据库

    13.1ORM的基本原理

    13.1.1描述对象关系映射信息的元数据

    13.1.2访问ORM软件的API

    13.2Spring Data API的主要接口

    13.3创建通过Spring Data API访问数据库的范例

    13.3.1创建CustomerDao接口

    13.3.2创建CustomerService接口和实现类

    13.3.3创建Spring配置文件

    13.4Repository接口的用法

    13.4.1在查询方法名中设定查询条件

    13.4.2用@Query注解设定查询语句

    13.4.3通过@Query和@Modifying注解进行新增、更新和删除

    操作

    13.5CrudRepository接口的用法

    13.6PagingAndSortingRepository接口的用法

    13.6.1对查询结果分页

    13.6.2对查询结果排序

    13.7JpaRepository接口的用法

    13.8JpaSpecificationExecutor接口的用法

    13.9通过JPA API实现自定义Repository接口

    13.10用Maven下载所依赖的类库

    13.11小结

    13.12思考题

    第14章创建综合购物网站应用

    14.1实现业务数据

    14.2实现业务逻辑服务层

    14.3实现DAO层

    14.4实现控制器层

    14.4.1客户身份验证

    14.4.2管理购物车

    14.4.3管理订单

    14.5配置、发布和运行netstore应用

    14.5.1安装SAMPLEDB数据库

    14.5.2发布netstore应用

    14.5.3运行netstore应用

    14.6小结

    14.7思考题

    第15章创建RESTFul风格的Web应用

    15.1RESTFul风格的HTTP请求

    15.2控制器类处理RESTFul风格的HTTP请求

    15.2.1读取客户请求中的RESTFul风格的URL变量

    15.2.2读取客户请求中的JSON格式的Java对象的数据

    15.2.3请求处理方法的返回类型

    15.3客户端发送RESTFul风格的HTTP请求

    15.4通过RestTemplate类模拟客户程序

    15.5小结

    15.6思考题

    第16章WebFlux响应式编程

    16.1Spring WebFlux框架概述

    16.2WebFlux框架访问MySQL数据库

    16.3WebFlux框架的注解开发模式

    16.3.1用R2DBC映射注解来映射Customer实体类

    16.3.2创建CustomerDao接口

    16.3.3创建CustomerService业务逻辑服务接口以及实现类

    16.3.4创建CustomerController类

    16.3.5上传和下载文件

    16.4WebFlux框架的函数式开发模式

    16.5用Intellij IDEA开发工具开发WebFlux应用

    16.5.1搭建helloapp应用的基本框架

    16.5.2创建Java类以及Spring属性配置文件

    16.5.3创建Maven配置文件pom.xml

    16.5.4由Spring Boot创建的HelloappApplication启动类

    16.5.5运行helloapp应用

    16.5.6整合JUnit编写测试程序

    16.6小结

    16.7思考题

    第17章基于WebSocket的双向通信

    17.1WebSocket的基本原理

    17.2Spring WebSocket API简介

    17.3用WebSocket创建聊天应用

    17.3.1创建WebSocket握手拦截器类

    17.3.2创建WebSocket通信处理器类

    17.3.3配置WebSocket握手拦截器类和通信处理器类

    17.3.4创建负责登录聊天室的控制器类

    17.3.5创建负责客户端登录以及WebSocket通信的JSP文件

    17.3.6运行范例程序

    17.4小结

    17.5思考题

    第18章用Spring整合CXF开发Web服务

    18.1Web服务运作的基本原理

    18.2CXF框架和JWS API

    18.3创建提供Web服务的Web应用

    18.3.1创建Web服务接口和实现类

    18.3.2在Spring配置文件中配置Web服务

    18.3.3在web.xml配置文件中配置CXF 

    18.3.4在Tomcat中发布Web服务

    18.4创建访问Web服务的Web应用

    18.5小结

    18.6思考题

    第19章用Spring Cloud开发微服务

    19.1微服务架构的基本原理

    19.2Spring Cloud框架概述

    19.3创建采用Spring Cloud框架的cloudapp应用 

    19.4创建微服务注册中心eurekamodule模块

    19.4.1创建EurekamoduleApplication启动类

    19.4.2配置eurekamodule模块

    19.4.3通过浏览器访问Eureka服务器端

    19.5创建提供微服务的servicemodule模块

    19.5.1创建ServicemoduleApplication启动类

    19.5.2创建微服务入口ServiceController类

    19.5.3配置servicemodule模块

    19.5.4运行servicemodule模块

    19.6创建访问微服务的clientmodule模块

    19.6.1创建ClientmoduleApplication启动类

    19.6.2创建访问微服务的ClientController类

    19.6.3通过Feign访问微服务

    19.6.4配置clientmodule模块

    19.6.5运行clientmodule模块

    19.7小结

    19.8思考题

    附录A部分软件的安装和使用

    A.1本书所用软件的下载地址

    A.2部分软件的安装

    A.2.1安装JDK

    A.2.2安装ANT

    A.2.3安装Tomcat

    A.3编译源程序

    A.4处理编译和运行错误

    附录B思考题答案
查看详情
相关图书 / 更多
精通Spring:Java Web开发技术详解(微课视频版)
精通 Power Query
(加拿大)肯·普尔斯
精通Spring:Java Web开发技术详解(微课视频版)
精通套期保值
李录林 著
精通Spring:Java Web开发技术详解(微课视频版)
精通式学习法:基于提高学生能力的学习方法(“翻转课堂”先行者乔纳森·伯格曼最新作品,众多教育名家联袂推荐)
(美)乔纳森·伯格曼著,段文静译;中青文 出品
精通Spring:Java Web开发技术详解(微课视频版)
精通STM32F4(HAL库版)(下)
刘军 凌柱宁 徐伟健 江荧
精通Spring:Java Web开发技术详解(微课视频版)
精通STM32F4(HAL库版)(上)
刘军 凌柱宁 徐伟健 江荧
精通Spring:Java Web开发技术详解(微课视频版)
精通FrontPage XP(中文版)
中国IT培训工程编委会 编
精通Spring:Java Web开发技术详解(微课视频版)
精通咬合重建——解读牙列不齐、牙周病、多牙缺失
吴松涛 周茂强 译;[日]上田 秀朗
精通Spring:Java Web开发技术详解(微课视频版)
精通Veeam Backup & Replication(原书第2版)
克里斯·奇尔德霍森(Chris Childerhose)
精通Spring:Java Web开发技术详解(微课视频版)
精通Shiny(Mastering Shiny)
Hadley Wickham
精通Spring:Java Web开发技术详解(微课视频版)
精通Apache Pulsar:可伸缩云原生事件流实践
[美]Jowanza Joseph(乔万扎·约瑟夫
精通Spring:Java Web开发技术详解(微课视频版)
精通嵌入式Linux编程
[美]弗兰克·瓦斯奎兹 著;陈会翔 译
精通Spring:Java Web开发技术详解(微课视频版)
精通Transformer:从零开始构建最先进的NLP模型
[伊朗]梅萨姆·阿斯加里-切纳格卢 著;江红 余青松 余靖 译;[土耳其]萨瓦斯·伊尔蒂利姆