书籍详情
精通Spring 2.0
作者:罗时飞 编著
出版社:电子工业出版社
出版时间:2007-01-01
ISBN:9787121035517
定价:¥55.00
购买这本书可以去
内容简介
本书是关于Spring 2.0的权威教程,是Java/Java EE开发者必备的参考书。本书详尽系统地介绍了Java EE的基础知识、Spring 2.0的各种功能,以及Spring 2.0的高级使用技巧和最佳实践。全书共分为4篇:第1篇介绍Spring 2.0核心技术,主要围绕Spring元框架进行阐述;第2篇介绍DAO层集成技术,主要围绕JDBC、Hibernate和JPA等持久化技术展开论述,针对Spring使能应用的事务管理和集成测试,也进行了相关介绍;第3篇介绍Java EE服务及技术的集成,主要围绕企业应用中使用的各种Java EE服务及技术展开论述;第4篇介绍Spring 2.0最佳实践,主要从平台差异性和应用差异性角度给出论述。全书理论与实践并重,通过大量的实例帮助读者尽快掌握Spring 2.0的使用技巧,从而提高本书的参考、阅读价值。.本书适合作为Java/Java EE开发者、系统分析师和架构师的参考书,同时,本书非常适合于高校相关专业的学生,以及对Java/Java EE开发有兴趣的各类开发者。...
作者简介
作者:罗时飞罗时飞,独立Java EE顾问。西安交通大学硕士。从事JavaEE开发、架构工作7年多,曾担任大型软件公司产品开发经理,实践经验丰富。对Java EE平台、敏捷方法及开源技术有深入研究,出版图书多本。现在,他依托http://www.open-v.com网站专职从事企业级Java的推广工作。.其近期代表作品有:《精通EJB3.0》(第4版,译) 《精通Spring》(简、繁体版,第1版,编著)...
目录
第1篇 spring 2.0核心技术
第1章 java ee 5 3
1.1 java ee 5引入的新特性 3
1.2 进入ejb 3.0时代 6
1.3 java ee开发模型的局限性 8
1.4 小结 10
第2章 步入spring 2.0 11
2.1 挑战java ee 5开发模型 11
2.1.1 轻量级开发模型 12
2.1.2 倡导敏捷开发 15
2.1.3 spring 2.0的架构价值 16
2.2 有所为和有所不为 17
2.2.1 spring 2.0提供的功能 17
2.2.2 排除在外 19
2.3 spring 2.0时代的到来 20
2.4 小结 21
第3章 获得spring 2.0发布版和源码 23
3.1 获得spring 2.0持续发布版 23
3.2 获得持续更新的spring 2.0项目源码 24
3.2.1 访问存储在cvs中的源代码 25
3.2.2 访问存储在subversion中的源代码 26
3.3 若干问题的思考 28
3.3.1 重视单元测试及测试覆盖度 28
3.3.2 看重文档 28
3.3.3 对持续集成的重视 28
3.4 小结 29
第4章 启动spring 2.0使能项目 31
4.1 背景知识介绍 31
4.2 开发平台的搭建 32
4.2.1 选择开发环境 34
4.2.2 spring ide的使用 36
4.3 小结 40
第5章 控制反转容器 43
5.1 背景知识 44
5.2 beanfactory 45
5.2.1 第一个beanfactory实例 46
5.2.2 基于xml schema的配置 48
5.2.3 设值(setter)注入 50
5.2.4 构造器注入 51
5.2.5 beanfactoryaware回调接口 53
5.2.6 beannameaware回调接口 54
5.2.7 基于泛型访问beanfactory 56
5.3 applicationcontext 56
5.3.1 第一个application-context实例 57
5.3.2 加载ioc容器到web应用中 59
5.3.3 生命周期接口 62
5.3.4 复合多个配置文件 63
5.3.5 国际化和本地化消息资源 64
5.3.6 applicationcontext-aware 67
5.3.7 发布并监听事件 69
5.3.8 抽象bean与子bean定义 72
5.3.9 方法注入 73
5.3.10 操控资源 78
5.4 高级特性 82
5.4.1 使用beanfactory-
postprocessor自定义配置元数据 82
5.4.2 自定义属性编辑器 86
5.4.3 受管bean的作用范围 89
5.4.4 使用beanpostprocessor自定义受管bean 95
5.4.5 使用@required 97
5.4.6 使用factorybean自定义实例化逻辑 101
5.4.7 定义集合 112
5.4.8 depends-on 116
5.4.9 autowiring协作者 118
5.4.10 回调接口的触发顺序 120
5.5 小结 121
第6章 面向切面编程 123
6.1 aop背景知识 124
6.2 aspectj 5介绍 125
6.2.1 before装备 132
6.2.2 afterreturning装备 134
6.2.3 afterthrowing装备 136
6.2.4 after装备 138
6.2.5 around装备 138
6.2.6 引入(introduction) 140
6.3 spring aop基本概念 142
6.4 spring aop的老式用法 146
6.4.1 支持的装备类型 146
6.4.2 拦截器链 157
6.4.3 使用autoproxy特性 161
6.4.4 切换代理机制 163
6.4.5 使用targetsource 164
6.5 基于@aspectj的aop 166
6.5.1 声明切面、pointcut和装备 167
6.5.2 pointcut表达语言 174
6.5.3 使用aspectj 5进行领域对象的依赖注入操作 178
6.6 基于aop命名空间的aop 186
6.6.1 spring 2.0引入的aop命名空间 187
6.6.2 声明切面、pointcut和装备 190
6.7 小结 196第2篇 dao层集成技术
第7章 dao抽象支持 201
7.1 背景 201
7.2 spring 2.0对dao提供的支持 203
7.2.1 dataaccessexception异常体系 204
7.2.2 daosupport及其子类 205
7.2.3 dataaccessutils实用类 206
7.3 小结 207
第8章 jdbc集成 209
8.1 背景知识及示例 209
8.2 spring对jdbc提供的支持 214
8.2.1 运行jdbc版petclinic实例 214
8.2.2 jdbctemplate与jdbcdaosupport 219
8.2.3 namedparameterjdbc-template与named-parameterjdbc-daosupport 228
8.2.4 simplejdbctemplate与simplejdbcdao-support 230
8.2.5 将jdbc操作建模为java对象 231
8.3 jdbc集成高级特性 234
8.3.1 支持的数据源类型 234
8.3.2 lob处理 239
8.3.3 大批量数据处理 245
8.3.4 如何生成主键 249
8.3.5 与存储过程交互 250
8.3.6 对行集的支持 252
8.3.7 sql异常转换器 252
8.4 小结 254
第9章 事务集成 255
9.1 背景知识及示例 255
9.2 spring对事务提供的支持 258
9.2.1 分析petclinic的事务管理策略 258
9.2.2 事务定义 262
9.2.3 各种platformtransaction-manager实现 265
9.2.4 编程式事务 266
9.2.5 使用@transactional注释 271
9.2.6 spring 2.0引入的tx:advice内容模式 277
9.3 事务集成高级特性 279
9.3.1 java ee应用服务器的事务集成 279
9.3.2 在aspectj应用中使用@transactional 282
9.3.3 选择合适的事务策略 285
9.4 小结 285
第10章 单元和集成测试 287
10.1 背景知识及示例 287
10.2 spring对集成测试的支持 289
10.2.1 运行petclinic中的jdbcclinictests测试 289
10.2.2 支持包的内容 292
10.2.3 基于annotation注释技术的集成测试 298
10.3 集成测试最佳实践 301
10.4 小结 302
第11章 hibernate集成 305
11.1 背景知识及示例 305
11.2 hibernate tools介绍 312
11.2.1 ant支持 312
11.2.2 eclipse支持 315
11.3 spring对hibernate提供的支持 317
11.3.1 运行hibernate版petclinic实例 317
11.3.2 hibernatetemplate与hibernatecallback 319
11.4 hibernate集成高级特性 325
11.4.1 事务管理支持 325
11.4.2 localsession-factorybean 328
11.4.3 annotationsession-factorybean 329
11.4.4 lob处理 332
11.5 集成测试支持 339
11.6 小结 343
第12章 java持久化api集成 345
12.1 背景知识及示例 345
12.2 spring对jpa提供的支持 348
12.2.1 jpatemplate与jpacallback 348
12.2.2 @persistencecontext注释 355
12.3 jpa集成高级特性 358
12.3.1 事务管理支持 358
12.3.2 装载期织入 359
12.3.3 sharedentity-managerbean 364
12.4 集成测试支持 365
12.5 小结 373第3篇 集成java ee服务及技术
第13章 jndi集成 377
13.1 背景知识及示例 377
13.2 spring对jndi提供的支持 380
13.2.1 单独使用jndiobject-factorybean 380
13.2.2 同时使用jndiobject-targetsource和proxy-factorybean 385
13.2.3 jnditemplate与jndicallback的使用 386
13.3 spring 2.0引入的jndi-lookup内容模式 388
13.4 小结 389
第14章 ejb 3.0集成 391
14.1 背景知识及示例 391
14.2 spring对开发ejb组件提供的支持 393
14.2.1 辅助并简化会话bean组件的开发 394
14.2.2 辅助并简化mdb组件的开发 399
14.3 spring对访问ejb组件提供的支持 400
14.4 解决性能问题 403
14.4.1 ioc容器的分层管理 405
14.4.2 改进后的设计 408
14.5 小结 409
第15章 线程池和任务调度集成 411
15.1 spring提供的线程池支持 411
15.2 spring提供的任务调度支持 414
15.2.1 spring对java.util.timer提供的任务调度支持 414
15.2.2 spring对quartz提供的任务调度支持 416
15.2.3 spring对java.util.
concurrent提供的任务调度支持 419
15.2.4 spring对commonj提供的任务调度支持 420
15.3 小结 421
第16章 java消息服务集成 423
16.1 背景知识及示例 424
16.2 spring对jms消息提供的支持 426
16.2.1 发送jms消息 427
16.2.2 同步和异步消费jms消息 433
16.3 基于jms提供者的远程服务 440
16.4 jms事务管理 443
16.5 小结 446
第17章 javamail集成 447
17.1 背景知识及示例 447
17.2 spring对javamail提供的支持 450
17.2.1 发送简单邮件 451
17.2.2 发送含有附件的邮件 454
17.2.3 发送含有html和内嵌资源的邮件 457
17.3 小结 458
第18章 远程服务集成 459
18.1 远程服务背景知识及示例 459
18.2 spring对远程服务提供的支持 462
18.2.1 rmi/rmi-iiop集成支持 463
18.2.2 hessian和burlap集成支持 466
18.2.3 http invoker集成支持 467
18.2.4 web服务集成支持 468
18.3 小结 471
第19章 java管理扩展集成 473
19.1 背景知识及示例 474
19.2 spring对jmx提供的支持 477
19.2.1 自动注册mbean组件 478
19.2.2 将pojo导出为mbean组件 481
19.2.3 控制mbean组件的管理接口 484
19.2.4 控制mbean组件的objectname 488
19.2.5 发送与接收jmx通知 490
19.2.6 通过应用访问mbean组件 492
19.3 小结 494
第20章 java ee连接器架构集成 495
20.1 背景知识及示例 495
20.2 spring对jca cci提供的支持 497
20.2.1 ccitemplate及相关回调接口 497
20.2.2 将jca操作建模为java对象 500
20.3 事务管理 502
20.4 小结 504
第21章 脚本集成 505
21.1 spring对脚本提供的支持 505
21.2 spring对groovy提供的支持 506
21.3 spring对jruby提供的支持 510
21.4 spring对beanshell提供的支持 512
21.5 小结 513第4篇 spring 2.0最佳实践
第22章 平台的差异性 517
22.1 平衡平台差异性 517
22.1.1 java se基础平台 517
22.1.2 java ee应用服务器 519
22.1.3 神秘的类装载器 521
22.1.4 各种java ee容器的增值服务 522
22.2 积累spring/java ee知识的绝佳去处 523
第23章 应用的差异性 529
23.1 平衡应用差异性 529
23.1.1 日志管理 529
23.1.2 如何在web框架中操控di容器 531
23.1.3 分布式应用 535
23.1.4 享用博客大餐 536
23.2 逐步采纳spring 2.0 536
23.3 小结 539
第1章 java ee 5 3
1.1 java ee 5引入的新特性 3
1.2 进入ejb 3.0时代 6
1.3 java ee开发模型的局限性 8
1.4 小结 10
第2章 步入spring 2.0 11
2.1 挑战java ee 5开发模型 11
2.1.1 轻量级开发模型 12
2.1.2 倡导敏捷开发 15
2.1.3 spring 2.0的架构价值 16
2.2 有所为和有所不为 17
2.2.1 spring 2.0提供的功能 17
2.2.2 排除在外 19
2.3 spring 2.0时代的到来 20
2.4 小结 21
第3章 获得spring 2.0发布版和源码 23
3.1 获得spring 2.0持续发布版 23
3.2 获得持续更新的spring 2.0项目源码 24
3.2.1 访问存储在cvs中的源代码 25
3.2.2 访问存储在subversion中的源代码 26
3.3 若干问题的思考 28
3.3.1 重视单元测试及测试覆盖度 28
3.3.2 看重文档 28
3.3.3 对持续集成的重视 28
3.4 小结 29
第4章 启动spring 2.0使能项目 31
4.1 背景知识介绍 31
4.2 开发平台的搭建 32
4.2.1 选择开发环境 34
4.2.2 spring ide的使用 36
4.3 小结 40
第5章 控制反转容器 43
5.1 背景知识 44
5.2 beanfactory 45
5.2.1 第一个beanfactory实例 46
5.2.2 基于xml schema的配置 48
5.2.3 设值(setter)注入 50
5.2.4 构造器注入 51
5.2.5 beanfactoryaware回调接口 53
5.2.6 beannameaware回调接口 54
5.2.7 基于泛型访问beanfactory 56
5.3 applicationcontext 56
5.3.1 第一个application-context实例 57
5.3.2 加载ioc容器到web应用中 59
5.3.3 生命周期接口 62
5.3.4 复合多个配置文件 63
5.3.5 国际化和本地化消息资源 64
5.3.6 applicationcontext-aware 67
5.3.7 发布并监听事件 69
5.3.8 抽象bean与子bean定义 72
5.3.9 方法注入 73
5.3.10 操控资源 78
5.4 高级特性 82
5.4.1 使用beanfactory-
postprocessor自定义配置元数据 82
5.4.2 自定义属性编辑器 86
5.4.3 受管bean的作用范围 89
5.4.4 使用beanpostprocessor自定义受管bean 95
5.4.5 使用@required 97
5.4.6 使用factorybean自定义实例化逻辑 101
5.4.7 定义集合 112
5.4.8 depends-on 116
5.4.9 autowiring协作者 118
5.4.10 回调接口的触发顺序 120
5.5 小结 121
第6章 面向切面编程 123
6.1 aop背景知识 124
6.2 aspectj 5介绍 125
6.2.1 before装备 132
6.2.2 afterreturning装备 134
6.2.3 afterthrowing装备 136
6.2.4 after装备 138
6.2.5 around装备 138
6.2.6 引入(introduction) 140
6.3 spring aop基本概念 142
6.4 spring aop的老式用法 146
6.4.1 支持的装备类型 146
6.4.2 拦截器链 157
6.4.3 使用autoproxy特性 161
6.4.4 切换代理机制 163
6.4.5 使用targetsource 164
6.5 基于@aspectj的aop 166
6.5.1 声明切面、pointcut和装备 167
6.5.2 pointcut表达语言 174
6.5.3 使用aspectj 5进行领域对象的依赖注入操作 178
6.6 基于aop命名空间的aop 186
6.6.1 spring 2.0引入的aop命名空间 187
6.6.2 声明切面、pointcut和装备 190
6.7 小结 196第2篇 dao层集成技术
第7章 dao抽象支持 201
7.1 背景 201
7.2 spring 2.0对dao提供的支持 203
7.2.1 dataaccessexception异常体系 204
7.2.2 daosupport及其子类 205
7.2.3 dataaccessutils实用类 206
7.3 小结 207
第8章 jdbc集成 209
8.1 背景知识及示例 209
8.2 spring对jdbc提供的支持 214
8.2.1 运行jdbc版petclinic实例 214
8.2.2 jdbctemplate与jdbcdaosupport 219
8.2.3 namedparameterjdbc-template与named-parameterjdbc-daosupport 228
8.2.4 simplejdbctemplate与simplejdbcdao-support 230
8.2.5 将jdbc操作建模为java对象 231
8.3 jdbc集成高级特性 234
8.3.1 支持的数据源类型 234
8.3.2 lob处理 239
8.3.3 大批量数据处理 245
8.3.4 如何生成主键 249
8.3.5 与存储过程交互 250
8.3.6 对行集的支持 252
8.3.7 sql异常转换器 252
8.4 小结 254
第9章 事务集成 255
9.1 背景知识及示例 255
9.2 spring对事务提供的支持 258
9.2.1 分析petclinic的事务管理策略 258
9.2.2 事务定义 262
9.2.3 各种platformtransaction-manager实现 265
9.2.4 编程式事务 266
9.2.5 使用@transactional注释 271
9.2.6 spring 2.0引入的tx:advice内容模式 277
9.3 事务集成高级特性 279
9.3.1 java ee应用服务器的事务集成 279
9.3.2 在aspectj应用中使用@transactional 282
9.3.3 选择合适的事务策略 285
9.4 小结 285
第10章 单元和集成测试 287
10.1 背景知识及示例 287
10.2 spring对集成测试的支持 289
10.2.1 运行petclinic中的jdbcclinictests测试 289
10.2.2 支持包的内容 292
10.2.3 基于annotation注释技术的集成测试 298
10.3 集成测试最佳实践 301
10.4 小结 302
第11章 hibernate集成 305
11.1 背景知识及示例 305
11.2 hibernate tools介绍 312
11.2.1 ant支持 312
11.2.2 eclipse支持 315
11.3 spring对hibernate提供的支持 317
11.3.1 运行hibernate版petclinic实例 317
11.3.2 hibernatetemplate与hibernatecallback 319
11.4 hibernate集成高级特性 325
11.4.1 事务管理支持 325
11.4.2 localsession-factorybean 328
11.4.3 annotationsession-factorybean 329
11.4.4 lob处理 332
11.5 集成测试支持 339
11.6 小结 343
第12章 java持久化api集成 345
12.1 背景知识及示例 345
12.2 spring对jpa提供的支持 348
12.2.1 jpatemplate与jpacallback 348
12.2.2 @persistencecontext注释 355
12.3 jpa集成高级特性 358
12.3.1 事务管理支持 358
12.3.2 装载期织入 359
12.3.3 sharedentity-managerbean 364
12.4 集成测试支持 365
12.5 小结 373第3篇 集成java ee服务及技术
第13章 jndi集成 377
13.1 背景知识及示例 377
13.2 spring对jndi提供的支持 380
13.2.1 单独使用jndiobject-factorybean 380
13.2.2 同时使用jndiobject-targetsource和proxy-factorybean 385
13.2.3 jnditemplate与jndicallback的使用 386
13.3 spring 2.0引入的jndi-lookup内容模式 388
13.4 小结 389
第14章 ejb 3.0集成 391
14.1 背景知识及示例 391
14.2 spring对开发ejb组件提供的支持 393
14.2.1 辅助并简化会话bean组件的开发 394
14.2.2 辅助并简化mdb组件的开发 399
14.3 spring对访问ejb组件提供的支持 400
14.4 解决性能问题 403
14.4.1 ioc容器的分层管理 405
14.4.2 改进后的设计 408
14.5 小结 409
第15章 线程池和任务调度集成 411
15.1 spring提供的线程池支持 411
15.2 spring提供的任务调度支持 414
15.2.1 spring对java.util.timer提供的任务调度支持 414
15.2.2 spring对quartz提供的任务调度支持 416
15.2.3 spring对java.util.
concurrent提供的任务调度支持 419
15.2.4 spring对commonj提供的任务调度支持 420
15.3 小结 421
第16章 java消息服务集成 423
16.1 背景知识及示例 424
16.2 spring对jms消息提供的支持 426
16.2.1 发送jms消息 427
16.2.2 同步和异步消费jms消息 433
16.3 基于jms提供者的远程服务 440
16.4 jms事务管理 443
16.5 小结 446
第17章 javamail集成 447
17.1 背景知识及示例 447
17.2 spring对javamail提供的支持 450
17.2.1 发送简单邮件 451
17.2.2 发送含有附件的邮件 454
17.2.3 发送含有html和内嵌资源的邮件 457
17.3 小结 458
第18章 远程服务集成 459
18.1 远程服务背景知识及示例 459
18.2 spring对远程服务提供的支持 462
18.2.1 rmi/rmi-iiop集成支持 463
18.2.2 hessian和burlap集成支持 466
18.2.3 http invoker集成支持 467
18.2.4 web服务集成支持 468
18.3 小结 471
第19章 java管理扩展集成 473
19.1 背景知识及示例 474
19.2 spring对jmx提供的支持 477
19.2.1 自动注册mbean组件 478
19.2.2 将pojo导出为mbean组件 481
19.2.3 控制mbean组件的管理接口 484
19.2.4 控制mbean组件的objectname 488
19.2.5 发送与接收jmx通知 490
19.2.6 通过应用访问mbean组件 492
19.3 小结 494
第20章 java ee连接器架构集成 495
20.1 背景知识及示例 495
20.2 spring对jca cci提供的支持 497
20.2.1 ccitemplate及相关回调接口 497
20.2.2 将jca操作建模为java对象 500
20.3 事务管理 502
20.4 小结 504
第21章 脚本集成 505
21.1 spring对脚本提供的支持 505
21.2 spring对groovy提供的支持 506
21.3 spring对jruby提供的支持 510
21.4 spring对beanshell提供的支持 512
21.5 小结 513第4篇 spring 2.0最佳实践
第22章 平台的差异性 517
22.1 平衡平台差异性 517
22.1.1 java se基础平台 517
22.1.2 java ee应用服务器 519
22.1.3 神秘的类装载器 521
22.1.4 各种java ee容器的增值服务 522
22.2 积累spring/java ee知识的绝佳去处 523
第23章 应用的差异性 529
23.1 平衡应用差异性 529
23.1.1 日志管理 529
23.1.2 如何在web框架中操控di容器 531
23.1.3 分布式应用 535
23.1.4 享用博客大餐 536
23.2 逐步采纳spring 2.0 536
23.3 小结 539
猜您喜欢