Spring 实战(第4版) Spring In Action [美] Craing Walls 著 张卫滨 译(Spring 电子书,Spring PDF)

开发软件 spring PDF 电子书  admin 浏览 评论

blob.png


注:仅供学习参考使用,建议购买正版图书。


下载:Spring实战(第4版).pdf 


   《Spring实战(第4版)》是经典的、畅销的Spring学习和实践指南。  第4版针对Spring 4进行了全面更新。全书分为四部分。第1部分介绍Spring框架的核心知识。第二部分在此基础上介绍了如何使用Spring构建Web应用程序。第三部分告别前端,介绍了如何在应用程序的后端使用Spring。第四部分描述了如何使用Spring与其他的应用和服务进行集成。  《Spring实战(第4版)》适用于已具有一定Java…

    Craig Walls是Pivotal的高级工程师,是Spring Social和Spring Sync的项目领导者,同时也是Manning出版社《Spring In Action》的作者,目前这本书已经更新到了第四版。他非常热心于Spring框架的推广,经常在当地的用户组和会议上演讲并在博客上撰写Spring相关的内容。在不琢磨代码的时候,Craig Walls会尽可能多地陪伴他的妻子、两个女儿、两只小鸟以及两只小狗…


其它PDF下载:

Spring 3.0 就这么简单.pdf
Spring 3.2 官方文档中文.pdf
Spring 3.x 企业应用开发实战.pdf
Spring 实战(第3版).pdf
Spring实战(第4版).pdf
Spring技术内幕:深入解析SPRING架构与设计原理(第2版)【带书签】.pdf
精通Spring(清晰书签版).pdf
跟我学spring3(1-7).pdf
跟我学spring3(8-13).pdf
Spring 2.x 


目  录


第1部分Spring的核心
第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.2bean的生命周期20
1.3俯瞰Spring风景线21
1.3.1Spring模块22
1.3.2SpringPortfolio24
1.4Spring的新功能27
1.4.1Spring3.1新特性27
1.4.2Spring3.2新特性28
1.4.3Spring4.0新特性30
1.5小结30
第2章装配Bean33
2.1Spring配置的可选方案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声明一个简单的
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配置profilebean69
3.1.2激活profile73
3.2条件化的bean75
3.3处理自动装配的歧义性78
3.3.1标示首选的bean79
3.3.2限定自动装配的bean80
3.4bean的作用域84
3.4.1使用会话和请求作用域86
3.4.2在XML中声明作用域代理88
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.2Spring对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.5小结131

第2部分Web中的Spring

第5章构建SpringWeb应用程序135
5.1SpringMVC起步136
5.1.1跟踪SpringMVC的请求136
5.1.2搭建SpringMVC138
5.1.3Spittr应用简介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处理表单157
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使用ApacheTiles视图定义布局184
6.3.1配置Tiles视图解析器185
6.4使用Thymeleaf190
6.4.1配置Thymeleaf视图解析器190
6.4.2定义Thymeleaf模板192
6.5小结196
第7章SpringMVC的高级技术197
7.1SpringMVC配置的替代方案198
7.1.1自定义DispatcherServlet配置198
7.1.2添加其他的Servlet和Filter199
7.1.3在web.xml中声明DispatcherServlet201
7.2处理multipart形式的数据204
7.2.1配置multipart解析器205
7.2.2处理multipart请求208
7.3处理异常212
7.3.1将异常映射为HTTP状态码213
7.3.2编写异常处理的方法214
7.4为控制器添加通知216
7.5跨重定向请求传递数据217
7.5.1通过URL模板进行重定向218
7.5.2使用flash属性219
7.6小结221
第8章使用SpringWebFlow223
8.1在Spring中配置WebFlow224
8.1.1装配流程执行器224
8.1.2配置流程注册表224
8.1.3处理流程请求225
8.2流程的组件226
8.2.1状态226
8.2.2转移230
8.2.3流程数据231
8.3组合起来:披萨流程232
8.3.1定义基本流程233
8.3.2收集顾客信息236
8.3.2构建订单242
8.3.2支付244
8.4保护Web流程246
8.5小结246
第9章保护Web应用249
9.1SpringSecurity简介250
9.1.1理解SpringSecurity的模块250
9.1.2过滤Web请求251
9.1.3编写简单的安全性配置252
9.2选择查询用户详细信息的服务255
9.2.1使用基于内存的用户存储255
9.2.2基于数据库表进行认证257
9.2.3基于LDAP进行认证259
9.2.4配置自定义的用户服务263
9.3拦截请求265
9.3.1使用Spring表达式进行安全保护267
9.3.2强制通道的安全性269
9.3.3防止跨站请求伪造270
9.4认证用户271
9.4.1添加自定义的登录页272
9.4.2启用HTTPBasic认证274
9.4.3启用Remember-me功能274
9.4.4退出275
9.5保护视图276
9.5.1使用SpringSecurity的JSP标签库276
9.5.2使用Thymeleaf的SpringSecurity方言280
9.6小结281

第3部分后端中的Spring

第10章通过Spring和JDBC征服数据库285
10.1Spring的数据访问哲学286
10.1.1了解Spring的数据访问异常体系287
10.1.2数据访问模板化289
10.2配置数据源291
10.2.1使用JNDI数据源292
10.2.2使用数据源连接池292
10.2.3基于JDBC驱动的数据源294
10.2.4使用嵌入式的数据源295
10.2.5使用profile选择数据源296
10.3在Spring中使用
JDBC298
10.3.1应对失控的JDBC代码299
10.3.2使用JDBC模板302
10.4小结307
第11章使用对象-关系映射持久化数据309
11.1在Spring中集成Hibernate310
11.1.1声明Hibernate的Session工厂311
11.1.2构建不依赖于Spring的Hibernate代码313
11.2Spring与Java持久化API315
11.2.1配置实体管理器工厂315
11.2.2编写基于JPA的Repository320
11.3借助SpringData实现自动化的JPARepository322
11.3.1定义查询方法325
11.3.2声明自定义查询328
11.3.3混合自定义的功能329
11.4小结330
第12章使用NoSQL数据库333
12.1使用MongoDB持久化文档数据334
12.1.1启用MongoDB335
12.1.2为模型添加注解,实现MongoDB持久化338
12.1.3使用MongoTemplate访问MongoDB341
12.1.4编写MongoDBRepository342
12.2使用Neo4j操作图数据347
12.2.1配置SpringDataNeo4j347
12.2.2使用注解标注图实体350
12.2.3使用Neo4jTemplate353
12.2.4创建自动化的Neo4jRepository354
12.3使用Redis操作key-value数据359
12.3.1连接到Redis359
12.3.2使用RedisTemplate360
12.3.3使用key和value的序列化器364
12.4小结365
第13章缓存数据367
13.1启用对缓存的支持368
13.1.1配置缓存管理器369
13.2为方法添加注解以支持缓存373
13.2.1填充缓存374
13.2.2移除缓存条目378
13.3使用XML声明缓存379
13.4小结383
第14章保护方法应用385
14.1使用注解保护方法386
14.1.1使用@Secured注解限制方法调用386
14.1.2在SpringSecurity中使用
JSR-250的@RolesAllowed注解387
14.2使用表达式实现方法级别的安全性388
14.2.1表述方法访问规则389
14.2.2过滤方法的输入和输出391
14.3小结395
第4部分Spring集成

第15章使用远程服务399
15.1Spring远程调用概览400
15.2使用RMI402
15.2.1导出RMI服务403
15.2.2装配RMI服务405
15.3使用Hessian和Burlap发布远程服务407
15.3.1使用Hessian和Burlap导出bean的功能408
15.3.2访问Hessian/Burlap服务411
15.4使用Spring的HttpInvoker413
15.4.1将bean导出为HTTP服务413
15.4.2通过HTTP访问服务414
15.5发布和使用Web服务416
15.5.1创建基于Spring的JAX-WS端点416
15.5.2在客户端代理JAX-WS服务419
15.6小结421
第16章使用SpringMVC创建RESTAPI423
16.1了解REST424
16.1.1REST的基础知识424
16.1.2Spring是如何支持REST的425
16.2创建第一个REST端点426
16.2.1协商资源表述428
16.2.2使用HTTP信息转换器433
16.3提供资源之外的其他内容438
16.3.1发送错误信息到客户端438
16.3.2在响应中设置头部信息443
16.4编写REST客户端445
16.4.1了解RestTemplate的操作446
16.4.2GET资源447
16.4.3检索资源448
16.4.4抽取响应的元数据449
16.4.5PUT资源450
16.4.6DELETE资源451
16.4.7POST资源数据452
16.4.8在POST请求中获取响应对象452
16.4.9在POST请求后获取资源位置453
16.4.10交换资源454
16.5小结456
第17章Spring消息457
17.1异步消息简介458
17.1.1发送消息459
17.1.2评估异步消息的优点461
17.2使用JMS发送消息463
17.2.1在Spring中搭建消息代理463
17.2.2使用Spring的JMS模板465
17.2.3创建消息驱动的POJO474
17.2.4使用基于消息的RPC477
17.3使用AMQP实现消息功能479
17.3.1AMQP简介480
17.3.2配置Spring支持AMQP消息481
17.3.3使用RabbitTemplate发送消息484
17.3.4接收AMQP消息486
17.4小结489
第18章使用WebSocket和STOMP实现消息功能491
18.1使用Spring的低层级WebSocketAPI492
18.2应对不支持WebSocket的场景497
18.3使用STOMP消息500
18.3.1启用STOMP消息功能501
18.3.2处理来自客户端的STOMP消息504
18.3.3发送消息到客户端507
18.4为目标用户发送消息511
18.4.1在控制器中处理用户的消息512
18.4.2为指定用户发送消息514
18.5处理消息异常515
18.6小结516
第19章使用Spring发送Email517
19.1配置Spring发送邮件518
19.1.1配置邮件发送器518
19.1.2装配和使用邮件发送器520
19.2构建丰富内容的Email消息521
19.2.1添加附件521
19.2.2发送富文本内容的Email522
19.3使用模板生成Email524
19.3.1使用Velocity构建Email消息524
19.3.2使用Thymeleaf构建Email消息526
19.4小结528
第20章使用JMX管理SpringBean529
20.1将Springbean导出为MBean530
20.1.1通过名称暴露方法533
20.1.2使用接口定义MBean的操作和属性535
20.1.3使用注解驱动的MBean536
20.1.4处理MBean冲突538
20.2远程MBean539
20.2.1暴露远程MBean539
20.2.2访问远程MBean540
20.2.3代理MBean542
20.3处理通知543
20.3.1监听通知544
20.4小结545
第21章借助SpringBoot简化Spring开发547
21.1SpringBoot简介548
21.1.1添加Starter依赖548
21.1.2自动配置552
21.1.3SpringBootCLI552
21.1.4Actuator553
21.2使用SpringBoot构建应用553
21.2.1处理请求556
21.2.2创建视图558
21.2.3添加静态内容560
21.2.4持久化数据561
21.2.5尝试运行563
21.3组合使用Groovy与SpringBootCLI566
21.3.1编写Groovy控制器566
21.3.2使用GroovyRepository实现数据持久化571
21.3.3运行SpringBootCLI572
21.4通过Actuator获取了解应用内部状况573
21.5小结576