图书介绍
SPRING实战 第4版PDF|Epub|txt|kindle电子书版本下载
![SPRING实战 第4版](https://www.shukui.net/cover/52/30077734.jpg)
- (美)CRAIG WALLD著;张卫滨译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115417305
- 出版时间:2016
- 标注页数:577页
- 文件大小:85MB
- 文件页数:597页
- 主题词:
PDF下载
下载说明
SPRING实战 第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Spring的核心3
第1章 Spring之旅3
1.1 简化Java开发4
1.1.1 激发POJO的潜能5
1.1.2 依赖注入5
1.1.3 应用切面11
1.1.4 使用模板消除样板式代码16
1.2 容纳你的Bean18
1.2.1 使用应用上下文19
1.2.2 bean的生命周期20
1.3 俯瞰Spring风景线21
1.3.1 Spring模块22
1.3.2 Spring Portfolio24
1.4 Spring的新功能27
1.4.1 Spring 3.1新特性27
1.4.2 Spring 3.2新特性28
1.4.3 Spring 4.0新特性30
1.5 小结30
第2章 装配Bean33
2.1 Spring配置的可选方案34
2.2 自动化装配bean35
2.2.1 创建可被发现的bean35
2.2.2 为组件扫描的bean命名38
2.2.3 设置组件扫描的基础包39
2.2.4 通过为bean添加注解实现自动装配40
2.2.5 验证自动装配42
2.3 通过Java代码装配bean44
2.3.1 创建配置类44
2.3.2 声明简单的bean45
2.3.3 借助JavaConfig实现注入46
2.4 通过XML装配bean48
2.4.1 创建XML配置规范48
2.4.2 声明一个简单的<bean>49
2.4.3 借助构造器注入初始化bean50
2.4.4 设置属性56
2.5 导入和混合配置61
2.5.1 在JavaConfig中引用XML配置61
2.5.2 在XML配置中引用JavaConfig63
2.6 小结65
第3章 高级装配67
3.1 环境与profile67
3.1.1 配置profile bean69
3.1.2 激活profile73
3.2 条件化的bean75
3.3 处理自动装配的歧义性78
3.3.1 标示首选的bean79
3.3.2 限定自动装配的bean80
3.4 bean的作用域84
3.4.1 使用会话和请求作用域86
3.4.2 在XML中声明作用域代理87
3.5 运行时值注入88
3.5.1 注入外部的值89
3.5.2 使用Spring表达式语言进行装配93
3.6 小结99
第4章 面向切面的Spring101
4.1 什么是面向切面编程102
4.1.1 定义AOP术语103
4.1.2 Spring对AOP的支持105
4.2 通过切点来选择连接点107
4.2.1 编写切点108
4.2.2 在切点中选择bean109
4.3 使用注解创建切面109
4.3.1 定义切面110
4.3.2 创建环绕通知114
4.3.3 处理通知中的参数115
4.3.4 通过注解引入新功能118
4.4 在XML中声明切面120
4.4.1 声明前置和后置通知122
4.4.2 声明环绕通知124
4.4.3 为通知传递参数125
4.4.4 通过切面引入新的功能127
4.5 注入AspectJ切面128
4.6 小结131
第2部分 Web中的Spring135
第5章 构建Spring Web应用程序135
5.1 Spring MVC起步136
5.1.1 跟踪Spring MVC的请求136
5.1.2 搭建Spring MVC138
5.1.3 Spittr应用简介142
5.2 编写基本的控制器143
5.2.1 测试控制器145
5.2.2 定义类级别的请求处理146
5.2.3 传递模型数据到视图中147
5.3 接受请求的输入153
5.3.1 处理查询参数153
5.3.2 通过路径参数接受输入155
5.4 处理表单158
5.4.1 编写处理表单的控制器160
5.4.2 校验表单163
5.5 小结166
第6章 渲染Web视图167
6.1 理解视图解析167
6.2 创建JSP视图170
6.2.1 配置适用于JSP的视图解析器170
6.2.2 使用Spring的JSP库172
6.3 使用Apache Tiles视图定义布局185
6.3.1 配置Tiles视图解析器185
6.4 使用Thymeleaf190
6.4.1 配置Thymeleaf视图解析器191
6.4.2 定义Thymeleaf模板192
6.5 小结196
第7章 Spring MVC的高级技术199
7.1 Spring MVC配置的替代方案200
7.1.1 自定义DispatcherServlet配置200
7.1.2 添加其他的Servlet和Filter201
7.1.3 在web.xml中声明DispatcherServlet203
7.2 处理multipart形式的数据206
7.2.1 配置multipart解析器207
7.2.2 处理multipart请求210
7.3 处理异常214
7.3.1 将异常映射为HTTP状态码215
7.3.2 编写异常处理的方法216
7.4 为控制器添加通知218
7.5 跨重定向请求传递数据219
7.5.1 通过URL模板进行重定向220
7.5.2 使用flash属性221
7.6 小结223
第8章 使用Spring Web Flow225
8.1 在Spring中配置Web Flow226
8.1.1 装配流程执行器226
8.1.2 配置流程注册表226
8.1.3 处理流程请求227
8.2 流程的组件228
8.2.1 状态228
8.2.2 转移232
8.2.3 流程数据233
8.3 组合起来:披萨流程234
8.3.1 定义基本流程235
8.3.2 收集顾客信息238
8.3.3 构建订单244
8.3.4 支付246
8.4 保护Web流程248
8.5 小结248
第9章 保护Web应用251
9.1 Spring Security简介252
9.1.1 理解Spring Security的模块252
9.1.2 过滤Web请求253
9.1.3 编写简单的安全性配置254
9.2 选择查询用户详细信息的服务257
9.2.1 使用基于内存的用户存储257
9.2.2 基于数据库表进行认证259
9.2.3 基于LDAP进行认证261
9.2.4 配置自定义的用户服务265
9.3 拦截请求267
9.3.1 使用Spring表达式进行安全保护269
9.3.2 强制通道的安全性271
9.3.3 防止跨站请求伪造272
9.4 认证用户273
9.4.1 添加自定义的登录页274
9.4.2 启用HTTPBasic认证276
9.4.3 启用Remember-me功能276
9.4.4 退出277
9.5 保护视图278
9.5.1 使用Spring Security的JSP标签库278
9.5.2 使用Thymeleaf的Spring Security方言282
9.6 小结283
第3部分 后端中的Spring287
第10章 通过Spring和JDBC征服数据库287
10.1 Spring的数据访问哲学288
10.1.1 了解Spring的数据访问异常体系289
10.1.2 数据访问模板化291
10.2 配置数据源293
10.2.1 使用JNDI数据源294
10.2.2 使用数据源连接池294
10.2.3 基于JDBC驱动的数据源296
10.2.4 使用嵌入式的数据源297
10.2.5 使用profile选择数据源298
10.3 在Spring中使用JDBC300
10.3.1 应对失控的JDBC代码301
10.3.2 使用JDBC模板304
10.4 小结309
第11章 使用对象-关系映射持久化数据311
11.1 在Spring中集成Hibernate312
11.1.1 声明Hibernate的Session工厂313
11.1.2 构建不依赖于Spring的Hibernate代码315
11.2 Spring与Java持久化API317
11.2.1 配置实体管理器工厂317
11.2.2 编写基于JPA的Repository322
11.3 借助SpringData实现自动化的JPA Repository324
11.3.1 定义查询方法327
11.3.2 声明自定义查询330
11.3.3 混合自定义的功能331
11.4 小结332
第12章 使用NoSQL数据库335
12.1 使用MongoDB持久化文档数据336
12.1.1 启用MongoDB337
12.1.2 为模型添加注解,实现MongoDB持久化340
12.1.3 使用MongoTemplate访问MongoDB343
12.1.4 编写MongoDB Repository344
12.2 使用Neo4j操作图数据349
12.2.1 配置Spring Data Neo4j349
12.2.2 使用注解标注图实体352
12.2.3 使用Neo4jTemplate355
12.2.4 创建自动化的 Neo4j Repository356
12.3 使用Redis操作key-value数据361
12.3.1 连接到Redis361
12.3.2 使用RedisTemplate362
12.3.3 使用key和value的序列化器366
12.4 小结367
第13章 缓存数据369
13.1 启用对缓存的支持370
13.1.1 配置缓存管理器371
13.2 为方法添加注解以支持缓存375
13.2.1 填充缓存376
13.2.2 移除缓存条目380
13.3 使用XML声明缓存381
13.4 小结385
第14章 保护方法应用387
14.1 使用注解保护方法388
14.1.1 使用@Secured注解限制方法调用388
14.1.2 在Spring Security中使用JSR-250的@RolesAllowed注解389
14.2 使用表达式实现方法级别的安全性390
14.2.1 表述方法访问规则391
14.2.2 过滤方法的输入和输出393
14.3 小结397
第4部分 Spring集成401
第15章 使用远程服务401
15.1 Spring远程调用概览402
15.2 使用RMI404
15.2.1 导出RMI服务405
15.2.2 装配RMI服务407
15.3 使用Hessian和Burlap发布远程服务409
15.3.1 使用Hessian和Burlap导出bean的功能410
15.3.2 访问Hessian/Burlap服务413
15.4 使用Spring的HttpInvoker415
15.4.1 将bean导出为HTTP服务415
15.4.2 通过HTTP访问服务416
15.5 发布和使用Web服务418
15.5.1 创建基于Spring的JAX-WS端点418
15.5.2 在客户端代理JAX-WS服务421
15.6 小结423
第16章 使用Spring MVC创建 RESTAPI425
16.1 了解REST426
16.1.1 REST的基础知识426
16.1.2 Spring是如何支持REST的427
16.2 创建第一个REST端点428
16.2.1 协商资源表述430
16.2.2 使用HTTP信息转换器435
16.3 提供资源之外的其他内容440
16.3.1 发送错误信息到客户端440
16.3.2 在响应中设置头部信息445
16.4 编写REST客户端447
16.4.1 了解RestTemplate的操作448
16.4.2 GET资源449
16.4.3 检索资源450
16.4.4 抽取响应的元数据451
16.4.5 PUT资源452
16.4.6 DELETE资源453
16.4.7 POST资源数据454
16.4.8 在POST请求中获取响应对象454
16.4.9 在POST请求后获取资源位置455
16.4.10 交换资源456
16.5 小结458
第17章 Spring消息459
17.1 异步消息简介460
17.1.1 发送消息461
17.1.2 评估异步消息的优点463
17.2 使用JMS发送消息465
17.2.1 在Spring中搭建消息代理465
17.2.2 使用Spring的JMS模板467
17.2.3 创建消息驱动的POJO476
17.2.4 使用基于消息的RPC479
17.3 使用AMQP实现消息功能481
17.3.1 AMQP简介482
17.3.2 配置Spring支持AMQP消息483
17.3.3 使用RabbitTemplate发送消息486
17.3.4 接收AMQP消息488
17.4 小结491
第18章 使用WebSocket和STOMP实现消息功能493
18.1 使用Spring的低层级WebSocket API494
18.2 应对不支持WebSocket的场景499
18.3 使用STOMP消息502
18.3.1 启用STOMP消息功能503
18.3.2 处理来自客户端的STOMP消息506
18.3.3 发送消息到客户端509
18.4 为目标用户发送消息513
18.4.1 在控制器中处理用户的消息514
18.4.2 为指定用户发送消息516
18.5 处理消息异常517
18.6 小结518
第19章 使用Spring发送 Email519
19.1 配置Spri9g发送邮件520
19.1.1 配置邮件发送器520
19.1.2 装配和使用邮件发送器522
19.2 构建丰富内容的Email消息523
19.2.1 添加附件523
19.2.2 发送富文本内容的Email524
19.3 使用模板生成Email526
19.3.1 使用Velocity构建Email消息526
19.3.2 使用Thymeleaf构建Email消息528
19.4 小结530
第20章 使用JMX管理Spring Bean531
20.1 将Springbean导出为MBean532
20.1.1 通过名称暴露方法535
20.1.2 使用接口定义MBean的操作和属性537
20.1.3 使用注解驱动的MBean538
20.1.4 处理MBean冲突540
20.2 远程MBean541
20.2.1 暴露远程MBean541
20.2.2 访问远程MBean542
20 2.3 代理MBean544
20.3 处理通知545
20.3.1 监听通知546
20.4 小结547
第21章 借助Spring Boot简化Spring开发549
21.1 Spring Boot简介550
21.1.1 添加Starter依赖550
21.1.2 自动配置554
21.1.3 SpringBootCLI554
21.1.4 Actuator555
21.2 使用Spring Boot构建应用555
21.2.1 处理请求558
21.2.2 创建视图560
21.2.3 添加静态内容562
21.2.4 持久化数据563
21.2.5 尝试运行565
21.3 组合使用Groovy与Spring Boot CLI568
21.3.1 编写Groovy控制器568
21.3.2 使用Groovy Repository实现数据持久化571
21.3.3 运行Spring Boot CLI572
21.4 通过Actuator获取了解应用内部状况573
21.5 小结576