http://www.supan.vip/spring%E5%AE%9E%E6%88%98

Spring实战(第4版).pdf

关于本书

Spring框架是以简化Java EE应用程序的开发为目标而创建的。同样, 本书是为了帮助读者更容易地使用Spring而编写的。我的目标不是为 读者详细地列出Spring API,而是希望通过现实中的实际示例代码来 为Java EE开发人员展现Spring框架。因为Spring是一个模块化的框 架,所以这本书也是按照这种方式编写的。我们知道并不是所有的开 发人员都有相同的需求,有些人想从头学习Spring,而有的可能只想 排出几个主题,然后按照自己的节奏来学习。所以,本书既可以被刚 开始学习Spring的读者当作学习指南,也可以被那些想深入了解某方 面功能的读者作为参考。

本书适用于所有的Java开发人员,企业级Java开发人员将会发现更有 帮助。我将会循序渐进地指导读者浏览本书中每章复杂的示例代码, 但Spring的真正强大之处在于它能够使企业级应用程序的开发更简 单。因此,企业级应用程序的开发人员会更加欣赏本书的示例代码。 因为Spring的绝大部分内容都是提供企业级服务的,所以这里包含了 许多Spring和EJB的比较。

数据目录

版权信息 作者简介 版权声明 内容提要 关于本书

路线图

代码规范与下载

作者在线

封面插图简介 前言 译者序 致谢 第1部分 Spring的核心 第1章 Spring之旅

1.1 简化Java开发

1.1.1 激发POJO的潜能

1.1.2 依赖注入

1.1.3 应用切面

1.1.4 使用模板消除样板式代码

1.2 容纳你的Bean

1.2.1 使用应用上下文

1.2.2 bean的生命周期

1.3 俯瞰Spring风景线

1.3.1 Spring模块

1.3.2 Spring Portfolio

1.4 Spring的新功能

1.4.1 Spring 3.1新特性

1.4.2 Spring 3.2新特性

1.4.3 Spring 4.0新特性

1.5 小结 第2章 装配Bean

2.1 Spring配置的可选方案

2.2 自动化装配bean

2.2.1 创建可被发现的bean

2.2.2 为组件扫描的bean命名

2.2.3 设置组件扫描的基础包

2 2.2.4 通过为bean添加注解实现自动装配

2.2.5 验证自动装配

2.3 通过Java代码装配bean

2.3.1 创建配置类

2.3.2 声明简单的bean

2.3.3 借助JavaConfig实现注入

2.4 通过XML装配bean

2.4.1 创建XML配置规范

2.4.2 声明一个简单的<bean>

2.4.3 借助构造器注入初始化bean

2.4.4 设置属性

2.5 导入和混合配置

2.5.1 在JavaConfig中引用XML配置

2.5.2 在XML配置中引用JavaConfig

2.6 小结 第3章 高级装配

3.1 环境与profile

3.1.1 配置profile bean

3.1.2 激活profile

3.2 条件化的bean

3.3 处理自动装配的歧义性

3.3.1 标示首选的bean

3.3.2 限定自动装配的bean

3.4 bean的作用域

3.4.1 使用会话和请求作用域

3.4.2 在XML中声明作用域代理

3.5 运行时值注入

3.5.1 注入外部的值

3.5.2 使用Spring表达式语言进行装配

3.6 小结 第4章 面向切面的Spring

4.1 什么是面向切面编程

4.1.1 定义AOP术语

4.1.2 Spring对AOP的支持

4.2 通过切点来选择连接点

4.2.1 编写切点

4.2.2 在切点中选择bean

4.3 使用注解创建切面

4.3.1 定义切面

4.3.2 创建环绕通知

3 4.3.3 处理通知中的参数

4.3.4 通过注解引入新功能

4.4 在XML中声明切面

4.4.1 声明前置和后置通知

4.4.2 声明环绕通知

4.4.3 为通知传递参数

4.4.4 通过切面引入新的功能

4.5 注入AspectJ切面

4.6 小结 第2部分 Web中的Spring 第5章 构建Spring Web应用程序

5.1 Spring MVC起步

5.1.1 跟踪Spring MVC的请求

5.1.2 搭建Spring MVC

5.1.3 Spittr应用简介

5.2 编写基本的控制器

5.2.1 测试控制器

5.2.2 定义类级别的请求处理

5.2.3 传递模型数据到视图中

5.3 接受请求的输入

5.3.1 处理查询参数

5.3.2 通过路径参数接受输入

5.4 处理表单

5.4.1 编写处理表单的控制器

5.4.2 校验表单

5.5 小结 第6章 渲染Web视图

6.1 理解视图解析

6.2 创建JSP视图

6.2.1 配置适用于JSP的视图解析器

6.2.2 使用Spring的JSP库

6.3 使用Apache Tiles视图定义布局

6.3.1 配置Tiles视图解析器

6.4 使用Thymeleaf

6.4.1 配置Thymeleaf视图解析器

6.4.2 定义Thymeleaf模板

6.5 小结 第7章 Spring MVC的高级技术

7.1 Spring MVC配置的替代方案

7.1.1 自定义DispatcherServlet配置

4 7.1.2 添加其他的Servlet和Filter

7.1.3 在web.xml中声明DispatcherServlet

7.2 处理multipart形式的数据

7.2.1 配置multipart解析器

7.2.2 处理multipart请求

7.3 处理异常

7.3.1 将异常映射为HTTP状态码

7.3.2 编写异常处理的方法

7.4 为控制器添加通知

7.5 跨重定向请求传递数据

7.5.1 通过URL模板进行重定向

7.5.2 使用flash属性

7.6 小结 第8章 使用Spring Web Flow

8.1 在Spring中配置Web Flow

8.1.1 装配流程执行器

8.1.2 配置流程注册表

8.1.3 处理流程请求

8.2 流程的组件

8.2.1 状态

8.2.2 转移

8.2.3 流程数据

8.3 组合起来:披萨流程

8.3.1 定义基本流程

8.3.2 收集顾客信息

8.3.3 构建订单

8.3.4 支付

8.4 保护Web流程

8.5 小结 第9章 保护Web应用

9.1 Spring Security简介

9.1.1 理解Spring Security的模块

9.1.2 过滤Web请求

9.1.3 编写简单的安全性配置

9.2 选择查询用户详细信息的服务

9.2.1 使用基于内存的用户存储

9.2.2 基于数据库表进行认证

9.2.3 基于LDAP进行认证

9.2.4 配置自定义的用户服务

9.3 拦截请求

5 9.3.1 使用Spring表达式进行安全保护

9.3.2 强制通道的安全性

9.3.3 防止跨站请求伪造

9.4 认证用户

9.4.1 添加自定义的登录页

9.4.2 启用HTTP Basic认证

9.4.3 启用Remember-me功能

9.4.4 退出

9.5 保护视图

9.5.1 使用Spring Security的JSP标签库

9.5.2 使用Thymeleaf的Spring Security方言

9.6 小结 第3部分 后端中的Spring 第10章 通过Spring和JDBC征服数据库

10.1 Spring的数据访问哲学

10.1.1 了解Spring的数据访问异常体系

10.1.2 数据访问模板化

10.2 配置数据源

10.2.1 使用JNDI数据源

10.2.2 使用数据源连接池

10.2.3 基于JDBC驱动的数据源

10.2.4 使用嵌入式的数据源

10.2.5 使用profile选择数据源

10.3 在Spring中使用JDBC

10.3.1 应对失控的JDBC代码

10.3.2 使用JDBC模板

10.4 小结 第11章 使用对象-关系映射持久化数据

11.1 在Spring中集成Hibernate

11.1.1 声明Hibernate的Session工厂

11.1.2 构建不依赖于Spring的Hibernate代码

11.2 Spring与Java持久化API

11.2.1 配置实体管理器工厂

11.2.2 编写基于JPA的Repository

11.3 借助Spring Data实现自动化的JPA Repository

11.3.1 定义查询方法

11.3.2 声明自定义查询

11.3.3 混合自定义的功能

11.4 小结 第12章 使用NoSQL数据库

6 12.1 使用MongoDB持久化文档数据

12.1.1 启用MongoDB

12.1.2 为模型添加注解,实现MongoDB持久化

12.1.3 使用MongoTemplate访问MongoDB

12.1.4 编写MongoDB Repository

12.2 使用Neo4j操作图数据

12.2.1 配置Spring Data Neo4j

12.2.2 使用注解标注图实体

12.2.3 使用Neo4jTemplate

12.2.4 创建自动化的Neo4j Repository

12.3 使用Redis操作key-value数据

12.3.1 连接到Redis

12.3.2 使用RedisTemplate

12.3.3 使用key和value的序列化器

12.4 小结 第13章 缓存数据

13.1 启用对缓存的支持

13.1.1 配置缓存管理器

13.2 为方法添加注解以支持缓存

13.2.1 填充缓存

13.2.2 移除缓存条目

13.3 使用XML声明缓存

13.4 小结 第14章 保护方法应用

14.1 使用注解保护方法

14.1.1 使用@Secured注解限制方法调用

14.1.2 在Spring Security中使用JSR-250的@RolesAllowed注解

14.2 使用表达式实现方法级别的安全性

14.2.1 表述方法访问规则

14.2.2 过滤方法的输入和输出

14.3 小结 第4部分 Spring集成 第15章 使用远程服务

15.1 Spring远程调用概览

15.2 使用RMI

15.2.1 导出RMI服务

15.2.2 装配RMI服务

15.3 使用Hessian和Burlap发布远程服务

15.3.1 使用Hessian和Burlap导出bean的功能

15.3.2 访问Hessian/Burlap服务

7 15.4 使用Spring的HttpInvoker

15.4.1 将bean导出为HTTP服务

15.4.2 通过HTTP访问服务

15.5 发布和使用Web服务

15.5.1 创建基于Spring的JAX-WS端点

15.5.2 在客户端代理JAX-WS服务

15.6 小结 第16章 使用Spring MVC创建REST API

16.1 了解REST

16.1.1 REST的基础知识

16.1.2 Spring是如何支持REST的

16.2 创建第一个REST端点

16.2.1 协商资源表述

16.2.2 使用HTTP信息转换器

16.3 提供资源之外的其他内容

16.3.1 发送错误信息到客户端

16.3.2 在响应中设置头部信息

16.4 编写REST客户端

16.4.1 了解RestTemplate的操作

16.4.2 GET资源

16.4.3 检索资源

16.4.4 抽取响应的元数据

16.4.5 PUT资源

16.4.6 DELETE资源

16.4.7 POST资源数据

16.4.8 在POST请求中获取响应对象

16.4.9 在POST请求后获取资源位置

16.4.10 交换资源

16.5 小结 第17章 Spring消息

17.1 异步消息简介

17.1.1 发送消息

17.1.2 评估异步消息的优点

17.2 使用JMS发送消息

17.2.1 在Spring中搭建消息代理

17.2.2 使用Spring的JMS模板

17.2.3 创建消息驱动的POJO

17.2.4 使用基于消息的RPC

17.3 使用AMQP实现消息功能

17.3.1 AMQP简介

8 17.3.2 配置Spring支持AMQP消息

17.3.3 使用RabbitTemplate发送消息

17.3.4 接收AMQP消息

17.4 小结 第18章 使用WebSocket和STOMP实现消息功能

18.1 使用Spring的低层级WebSocket API

18.2 应对不支持WebSocket的场景

18.3 使用STOMP消息

18.3.1 启用STOMP消息功能

18.3.2 处理来自客户端的STOMP消息

18.3.3 发送消息到客户端

18.4 为目标用户发送消息

18.4.1 在控制器中处理用户的消息

18.4.2 为指定用户发送消息

18.5 处理消息异常

18.6 小结 第19章 使用Spring发送Email

19.1 配置Spring发送邮件

19.1.1 配置邮件发送器

19.1.2 装配和使用邮件发送器

19.2 构建丰富内容的Email消息

19.2.1 添加附件

19.2.2 发送富文本内容的Email

19.3 使用模板生成Email

19.3.1 使用Velocity构建Email消息

19.3.2 使用Thymeleaf构建Email消息

19.4 小结 第20章 使用JMX管理Spring Bean

20.1 将Spring bean导出为MBean

20.1.1 通过名称暴露方法

20.1.2 使用接口定义MBean的操作和属性

20.1.3 使用注解驱动的MBean

20.1.4 处理MBean冲突

20.2 远程MBean

20.2.1 暴露远程MBean

20.2.2 访问远程MBean

20.2.3 代理MBean

20.3 处理通知

20.3.1 监听通知

20.4 小结

9 第21章 借助Spring Boot简化Spring开发

21.1 Spring Boot简介

21.1.1 添加Starter依赖

21.1.2 自动配置

21.1.3 Spring Boot CLI

21.1.4 Actuator

21.2 使用Spring Boot构建应用

21.2.1 处理请求

21.2.2 创建视图

21.2.3 添加静态内容

21.2.4 持久化数据

21.2.5 尝试运行

21.3 组合使用Groovy与Spring Boot CLI

21.3.1 编写Groovy控制器

21.3.2 使用Groovy Repository实现数据持久化

21.3.3 运行Spring Boot CLI

21.4 通过Actuator获取了解应用内部状况

21.5 小结

Spring实战(第4版).pdf - 百度云资源的更多相关文章

  1. Spring实战第4版PDF下载含源码

    下载链接 扫描右侧公告中二维码,回复[spring实战]即可获取所有链接. 读者评价 看了一半后在做评论,物流速度挺快,正版行货,只是运输过程有点印记,但是想必大家和你关注内容,spring 4必之3 ...

  2. 轻量级JAVA+EE企业应用实战(第4版)pdf电子书和源码的免费下载链接

    轻量级JAVA+EE企业应用实战(第4版)pdf电子书和源码的免费下载链接: pdf链接:https://pan.baidu.com/s/1dYIWtsv2haL4v7vx3w-8WQ 无提取密码源码 ...

  3. 将Spring实战第5版中Spring HATEOAS部分代码迁移到Spring HATEOAS 1.0

    最近在阅读Spring实战第五版中文版,书中第6章关于Spring HATEOAS部分代码使用的是Spring HATEOAS 0.25的版本,而最新的Spring HATEOAS 1.0对旧版的AP ...

  4. 使用wget下载百度云资源

    目录 使用wget下载百度云资源 一.材料准备: 二.步骤 三.总结 使用wget下载百度云资源 一.材料准备: [BaiduPan explorer]谷歌插件,可以加载文件的真实下载地址 [Chro ...

  5. Go并发编程实战 第2版 PDF (中文版带书签)

    Go并发编程实战 第2版 目录 第1章 初识Go语言 1 1.1 语言特性 1 1.2 安装和设置 2 1.3 工程结构 3 1.3.1 工作区 3 1.3.2 GOPATH 4 1.3.3 源码文件 ...

  6. Java视频教程等百度云资源分享——更新ing

    韩顺平javase(87讲)密码:hsp789 链接:https://pan.baidu.com/s/1eNCyvFcVHsd7P4gdvrFqtw密码:el1y 韩顺平javaee(66讲)密码:h ...

  7. 百度云资源下载加速软件推荐:proxyee-down

    百度云是个好东西(现在叫百度网盘不过我还是习惯叫百度云),2个T的免费容量可以存视频.软件包等各式文件,就是下载速度有点让人看不下去,不开会员的话就算你是百兆光纤还是量子通信都是被限速的,做为一个商业 ...

  8. Aria2 - OS X 下载百度云资源神器

    官网介绍: (Aria2 is a light weight multi-protocol & multi-source command-line download utility. It s ...

  9. spring cloud微服务实战教程/pdf/视频/百度云资源

    资源站:http://www.supan.vip 点击进入直接查找资源: http://www.supan.vip/spring%20cloud微服务实战 <Spring Cloud微服务实战& ...

随机推荐

  1. HTML5 - 开发一个自己的websocket服务器

    应用:node.js 主要步骤: 创建文件夹 创建app.js(server入口,app为自定义命名) npm init -y (快速创建一个package.json文件) 依赖包安装:nodejs- ...

  2. 第10组 Beta版本演示

    一.小组信息 组长博客链接 组名:凹秃曼 组内成员 学号 组员 031702240 童景霖(组长) 031702225 叶泽林 031702246 陈鸿立 031702201 万本琳 03170222 ...

  3. Adobe Illustrator 入门 新建 保存图片

    下载 AI 的破解版 我这里用的是 Adobe_Illustrator CC 2019 Lite 精简特别版 V23.0.2 简体中文版 64位 安装略 新建文档 通常是 A4 图形绘制 选择 矩形工 ...

  4. Java 解压 zip 文件

    代码如下 package test_java; import java.io.File; import java.io.FileOutputStream; import java.io.IOExcep ...

  5. 记遇到的Release和Debug下有些不同

    平常开发用Debug,但是发布的时候用Release,应该是很多单位都会用的,但是有的时候你发现Debug下好使,Release下不好使,这就遇到坑了. 我也是这两天连续遇到了两次,在此记录一下,如果 ...

  6. 用poolmon来查找内存泄露

    用poolmon来查找内存泄露 poolmon C:\WinDDK\7600.16385.1\tools\Other\i386\poolmon.exegflags     C:\WinDDK\7600 ...

  7. word2vec学习总结

    目录 1.简介 2.从统计语言模型开始 2.1序列概率模型 2.2 N元统计模型 3.深度序列模型 3.1神经概率模型 3.2 one-hot向量表示法 3.3 word2vec 3.4word2ve ...

  8. kaggle house price

    kaggle 竞赛入门 导入常用的数据分析以及模型的库 数据处理 Data fields 去除异常值 处理缺失值 分析 Utilities Exploratory Data Analysis Corr ...

  9. linux免费https证书申请教程

    linux免费https证书申请教程直接去阿里云 菜单有个证书服务进去有个购买证书菜单 选择免费的 然后会提示写个人资料 然后系统生成csr 然后提交审核这个时候会有份邮件 文件下载上传到你的服务器 ...

  10. linux ----------- 在VM上 的安装 centos

    1.虚拟机的安装步骤 2.什么是虚拟机 通过软件来模拟硬件的功能 3.主流的虚拟机 Vmware Workstation 简称Vmware 4.虚拟机下载地址https://www.vmware.co ...