Spring in Action(第二版)中文版

副标题:无

作   者:(美)Craig Walls,(美)Ryan Breidenbach著;毕庆红,王军等译

分类号:

ISBN:9787115185273

微信扫一扫,移动浏览光盘

简介

  《Spring in Action(中文版)(第2版)》分成三大部分并附有两个附录,每一部分分别对应Spring框架的一个领域:核心框架、业务和数据层、表示层。每一部分既是建立在前一部分的基础上,同时也可以独立存在。因此,读者不必从头开始,完全可以直接深入到某个主题。书中第一部分展示了Spring框架的两个核心特性:依赖注入和面向切面编程。第二部分以第一部分介绍的DI和AOP特性为基础,叙述了如何将这两个概念应用到应用程序的数据和业务层中。第三部分介绍了Spring构建 Web应用程序的各种方式。   《Spring in Action(中文版)(第2版)》适合所有Java开发人员阅读,特别是对企业级Java开发人员更有帮助。《Spring in Action(中文版)(第2版)》循序渐进地指导读者浏览贯穿《Spring inAction》的复杂示例。Spring最突出之处在于它使企业级系统开发变得简单,所以,企业级系统开发人员会更加欣赏《Spring in Action(中文版)(第2版)》中的示例代码。《Spring in Action(中文版)(第2版)》最后4章描述了Spring是如何为Web层开发提供支持的,如果你是一位Web开发人员,你会发现《Spring in Action(中文版)(第2版)》的最后一部分特别有用。

目录

第一部分 Spring 的核心
第1 章 开始Spring 之旅 2
1.1 Spring 是什么. 3
1.1.1 Spring 模块.3
1.2 开始Spring 之旅 6
1.3 理解依赖注入. 8
1.3.1 依赖注入8
1.3.2 DI 应用9
1.3.3 企业级应用中的依赖注入.14
1.4 应用AOP 15
1.4.1 AOP 介绍.15
1.4.2 AOP 使用.16
1.5 小结. 19
第2 章 基本Bean 装配.20
2.1 容纳你的Bean 21
2.1.1 BeanFactory 介绍.21
2.1.2 使用应用上下文22
2.1.3 Bean 的生命.23
2.2 创建Bean 26
2.2.1 声明一个简单的Bean.26
2.2.2 通过构造函数注入27
2.3 注入Bean 属性. 30
2.3.1 注入简单的数值31
2.3.2 使用其他的Bean .31
2.3.3 装配集合34
2.3.4 装配空值38
2.4 自动装配.38
2.4.1 四种自动装配类型38
2.4.2 混合使用自动和手动装配41
2.4.3 何时采用自动装配41
2.5 控制bean 创建42
2.5.1 Bean 范围化.42
2.5.2 利用工厂方法来创建Bean .43
2.5.3 初始化和销毁Bean .44
2.6 小结.46
第3 章 高级Bean 装配47
3.1 声明父Bean 和子Bean .47
3.1.1 抽象基bean 类型.48
3.1.2 抽象共同属性49
3.2 方法注入.51
3.2.1 基本的方法替换51
3.2.2 获取器注入54
3.3 注入非Spring Bean55
3.4 注册自定义属性编辑器.57
3.5 使用Spring 的特殊bean60
3.5.1 后处理Bean .60
3.5.2 Bean 工厂的后处理.62
3.5.3 配置属性的外在化63
3.5.4 提取文本消息65
3.5.5 程序事件的解耦66
ii
目 录
3.5.6 让Bean 了解容器68
3.6 脚本化的Bean 70
3.6.1 给椰子上Lirme .70
3.6.2 脚本化Bean .71
3.6.3 注入脚本化Bean 的属性.73
3.6.4 刷新脚本化Bean .74
3.6.5 编写内嵌的脚本化Bean.74
3.7 小结. 75
第4 章 通知Bean.76
4.1 AOP 简介 77
4.1.1 定义AOP 术语77
4.1.2 Spring 对AOP 的支持.79
4.2 创建典型的Spring 切面80
4.2.1 创建通知82
4.2.2 定义切点和通知者86
4.2.3 使用ProxyFactoryBean .88
4.3 自动代理.90
4.3.1 为Spring 切面创建自动代理91
4.3.2 自动代理@AspectJ切面.92
4.4 定义纯粹的POJO 切面.94
4.5 注入AspectJ 切面97
4.6 小结.100
第二部分 企业Spring
第5 章 使用数据库.103
5.1 Spring 的数据访问哲学. 104
5.1.1 了解Spring 数据访问的异常体系104
5.1.2 数据访问的模板化106
5.1.3 使用DAO 支持类107
5.2 配置数据源. 108
5.2.1 使用JNDI 数据源108
5.2.2 使用数据源池109
5.2.3 基于JDBC 驱动的数据源110
5.3 在Spring 里使用JDBC. 111
5.3.1 处理失控的JDBC代码.111
5.3.2 使用JDBC 模板.114
5.3.3 使用Spring 对JDBC 的DAO 支持类.119
5.4 在Spring 里集成Hibernate. 121
5.4.1 选择Hibernate 的版本.122
5.4.2 使用Hibernate 模板.122
5.4.3 建立基于Hibernate 的DAO 125
5.4.4 使用Hibernate 3 上下文会话.126
5.5 Spring 和Java 存留API.128
5.5.1 使用JPA 模板128
5.5.2 创建一个实体管理器工厂.130
5.5.3 建立使用JPA 的DAO.133
5.6 Spring 和iBATIS .134
5.6.1 配置iBATIS 客户模板.134
5.6.2 建立基于iBATIS 的DAO.137
5.7 缓存.138
5.7.1 配置缓存方案139
5.7.2 缓存的代理Bean .142
5.7.3 注解驱动的缓存143
5.8 小结.144
第6 章 事务管理.146
6.1 理解事务.147
6.1.1 仅用4 个词解释事务.147
iii
目 录
6.1.2 理解Spring 对事务管理的支持148
6.2 选择事务管理器 149
6.2.1 JDBC 事务.150
6.2.2 Hibernate 事务.150
6.2.3 JPA 事务150
6.2.4 JDO 事务151
6.2.5 JTA 事务152
6.3 在Spring 中编写事务 152
6.4 声明式事务. 154
6.4.1 定义事务参数155
6.4.2 代理事务157
6.4.3 在Spring 2.0 里声明事务.160
6.4.4 定义注释驱动事务162
6.5 小结. 163
第7 章 保护Spring.164
7.1 Spring Security 介绍 165
7.1.1 名称中有什么165
7.2 验证用户身份. 167
7.2.1 配置ProviderManager168
7.2.2 根据数据库验证身份.169
7.2.3 根据LDAP 仓库进行身份验证175
7.3 控制访问. 180
7.3.1 访问决策投票181
7.3.2 决定如何投票181
7.3.3 处理投票弃权183
7.4 保护Web 应用程序. 183
7.4.1 代理Spring Security 的过滤器185
7.4.2 处理安全上下文190
7.4.3 提示用户登录190
7.4.4 处理安全例外194
7.4.5 强制Web 安全性.195
7.4.6 确保一个安全的通道.196
7.5 视图层安全. 198
7.5.1 有条件地渲染内容199
7.5.2 显示用户身份验证信息.200
7.6 保护方法调用200
7.6.1 创建一个安全切面201
7.6.2 使用元数据保护方法.202
7.7 小结.203
第8 章 Spring和基于 POJO 的
远程服务204
8.1 Spring 远程调用概览.204
8.2 与RMI 一起工作.206
8.2.1 连接RMI 服务.207
8.2.2 输出RMI 服务.208
8.3 使用Hessian 和Burlap 的远程调用.211
8.3.1 访问Hessian/Burlap服务.211
8.3.2 用Hessian 或Burlap公开Bean 的功能212
8.4 使用HTTP invoker 215
8.4.1 通过HTTP 访问服务.215
8.4.2 把Bean 作为HTTP服务公开216
8.5 Spring 和Web 服务.218
8.5.1 使用XFire 将Bean输出为Web 服务.218
8.5.2 使用JSR-181 注释声明Web 服务.221
8.5.3 消费Web 服务.223
8.5.4 使用XFire 客户端代理Web 服务228
8.6 小结.229
第9 章 在Spring 中建立 契约优先
Web 服务.230
9.1 介绍Spring-WS231
9.2 定义契约(首先!).232
iv
目 录
9.2.1 创建样本XML消息.232
9.3 使用服务端点处理消息 236
9.3.1 建立基于JDOM消息的端点.237
9.3.2 序列化消息载荷239
9.4 合并在一起. 242
9.4.1 Spring-WS:全景视图.242
9.4.2 将消息映射到端点243
9.4.3 置入服务端点244
9.4.4 配置消息序列化器244
9.4.5 处理端点异常246
9.4.6 提供WSDL 文件.248
9.4.7 部署服务250
9.5 消费Spring-WS Web 服务 250
9.5.1 使用Web 服务模板.251
9.5.2 使用Web 服务的网关支持.256
9.6 小结. 257
第10 章 Spring消息.259
10.1 JMS 简介. 260
10.1.1 构建JMS260
10.1.2 介绍JMS 的优点.262
10.1.3 在Spring 中安装ActiveMQ.263
10.2 协同使用JMS 和Spring 264
10.2.1 处理冗长失控的JMS 代码.264
10.2.2 使用JMS 模板.266
10.2.3 转换消息271
10.2.4 将Spring 的网关支持类应用于JMS .273
10.3 创建消息驱动POJO . 274
10.3.1 创建消息监听器275
10.3.2 编写纯POJO MDP 278
10.4 使用基于消息的RPC 281
10.4.1 引入Lingo .281
10.4.2 输出服务282
10.4.3 代理JMS .283
10.5 小结.285
第11 章 Spring 和EJB.286
11.1 在Spring 中置入EJB 287
11.1.1 代理会话Bean(EJB 2.x)288
11.1.2 将EJB 置入SpringBean 291
11.2 开发Spring 驱动的EJB(EJB 2.x).291
11.3 Spring 和EJB3 .293
11.3.1 引入Pitchfork.294
11.3.2 从Pitchfork 起步294
11.3.3 通过注释注入资源.295
11.3.4 使用注释声明拦截器.296
11.4 小结.297
第12 章 访问企业服务.298
12.1 从JNDI 中获取对象298
12.1.1 使用传统的JNDI.299
12.1.2 注入JNDI 对象301
12.1.3 在Spring 2 中注入JNDI 对象.303
12.2 发送电子邮件304
12.2.1 配置邮件发送器304
12.2.2 构建电子邮件306
12.3 调度任务.308
12.3.1 使用Java Timer 调度任务309
12.3.2 使用Quartz调度器.311
12.3.3 按调度计划调用方法314
12.4 使用JMX 管理Spring Bean315
12.4.1 将Spring Bean 输出为MBean.316
12.4.2 远程访问MBean323
12.4.3 处理通知326
12.5 小结.328
v
目 录
第三部分 Spring 客户端
第13 章 处理Web 请求330
13.1 开始Spring MVC 之旅 330
13.1.1 请求生命中的一天331
13.1.2 配置DispatcherServlet .332
13.1.3 Spring MVC 概述.334
13.2 将请求映射到控制器 338
13.2.1 使用SimpleUrlHandlerMapping339
13.2.2 使用ControllerClassNameHandlerMapping .339
13.2.3 使用元数据映射控制器340
13.2.4 使用多映射处理器.341
13.3 用控制器处理请求 341
13.3.1 处理命令343
13.3.2 处理表单提交345
13.3.3 用向导处理复杂表单351
13.3.4 使用一次性控制器357
13.4 处理异常. 359
13.5 小结. 359
第14 章 渲染Web 视图361
14.1 视图解析. 361
14.1.1 使用模板视图362
14.1.2 解析视图Bean .364
14.1.3 选择视图解析器365
14.2 使用Spring 模板 367
14.2.1 绑定表单数据367
14.2.2 渲染被存储在外部的文本368
14.2.3 显示错误370
14.3 使用Tile 设计页面布局 372
14.3.1 Tile 视图.372
14.3.2 Tile 控制器.375
14.4 使用JSP 的替代技术.377
14.4.1 使用Velocity模板.377
14.4.2 使用FreeMarker.382
14.5 产生非HTML 输出.386
14.5.1 产生Excel 工作表.386
14.5.2 产生PDF 文档.389
14.5.3 开发自定义视图391
14.6 小结.393
第15章 使用Spring Web Flow 395
15.1 开始Spring Web Flow 之旅396
15.1.1 安装Spring WebFlow397
15.1.2 配置流程执行程序399
15.1.3 登记流程定义400
15.2 布置流程的基础.402
15.2.1 流程变量403
15.2.2 Start 和end 状态404
15.2.3 搜集顾客信息405
15.2.4 绑定比萨饼订单410
15.2.5 完成订单412
15.2.6 几个结束工作414
15.3 高级Web 流程技术.417
15.3.1 使用decision状态418
15.3.2 提炼子流程并使用子状态419
15.4 集成Spring Web Flow 与其他框架.422
15.4.1 Jakarts Struts .423
15.4.2 JavaServer Face 424
15.5 小结.425
i
目 录
第16 章 集成其他Web 框架426
16.1 协同使用Spring 和Struts . 426
16.1.1 向Struts 注册Spring插件428
16.1.2 编写知晓Spring 的Struts 动作428
16.1.3 委托Spring 配置的动作430
16.1.4 关于Struts 2.432
16.2 协同使用Spring 和WebWork 2/Struts 2 432
16.3 集成Spring 和Tapestry. 435
16.3.1 集成Spring 和Tapestry 3 .435
16.3.2 集成Spring 和Tapestry 4 .438
16.4 协同使用Spring 和JSF. 440
16.4.1 解析JSF 管理的属性.440
16.4.2 解析Spring bean 442
16.4.3 在JSF 页面中使用Spring bean.442
16.4.4 在JSF 中暴露应用程序环境443
16.5 Spring 中带有DWR 的支持Ajax 的应用程序. 444
16.5.1 直接Web 远程控制.445
16.5.2 访问Spring 管理的bean DWR 451
16.6 小结. 455
附录A 装配Spring .456
A.1 下载Spring.456
A.1.1 研究Spring 发布.456
A.1.2 构建自己的类路径457
A.2 把Spring 添加为一个Maven 2依赖项.459
A.3 Spring 与Ant 461
A.4 Spring 与Log4j .462
附录B 用(和不用)Spring 进行
测试464
B.1 测试简介.464
B.1.1 理解不同类型的测试.465
B.1.2 使用JUnit 465
B.1.3 Spring 在测试中的角色.468
B.2 单元测试Spring MVC 控制器.468
B.2.1 模拟对象470
B.2.2 断言ModelAndView 的内容.472
B.3 使用Spring 进行综合测试.474
B.3.1 测试装配后的对象475
B.3.2 综合测试事务处理对象.477
B.3.3 测试数据库479
B.3.4 使用Gienah Testing 在JUnit 4 中进行测试481
B.4 小结.483

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Spring in Action(第二版)中文版
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon