图书介绍
Spring 攻略PDF|Epub|txt|kindle电子书版本网盘下载
![Spring 攻略](https://www.shukui.net/cover/9/34998442.jpg)
- GaryMak著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115208903
- 出版时间:2009
- 标注页数:603页
- 文件大小:39MB
- 文件页数:623页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Spring 攻略PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 核心概念2
第1章 控制反转和容器2
1.1 使用容器管理组件2
1.1.1 问题描述2
1.1.2 解决方案2
1.1.3 实现方法3
1.2 使用服务定位器降低查找组件的复杂性7
1.2.1 问题描述7
1.2.2 解决方案7
1.2.3 实现方法7
1.3 应用控制反转和依赖注入8
1.3.1 问题描述8
1.3.2 解决方案8
1.3.3 实现方法9
1.4 理解不同类型的依赖注入10
1.4.1 问题描述10
1.4.2 解决方案10
1.4.3 实现方法11
1.5 使用配置文件配置容器13
1.5.1 问题描述13
1.5.2 解决方案14
1.5.3 实现方法14
1.6 小结16
第2章 Spring简介17
2.1 Spring Framework17
2.1.1 Spring的模块介绍17
2.1.2 Spring的发布版本19
2.1.3 Spring的项目20
2.2 安装Spring Framework21
2.2.1 问题描述21
2.2.2 解决方案21
2.2.3 实现方法21
2.3 建立Spring项目22
2.3.1 问题描述22
2.3.2 解决方案22
2.3.3 实现方法23
2.4 安装Spring IDE24
2.4.1 问题描述24
2.4.2 解决方案24
2.4.3 实现方法24
2.5 使用Spring IDE的Bean-supporting特性26
2.5.1 问题描述26
2.5.2 解决方案26
2.5.3 实现方法26
2.6 小结31
第3章 Spring中的Bean配置32
3.1 在Spring IoC容器里配置Bean32
3.1.1 问题描述32
3.1.2 解决方案32
3.1.3 实现方法32
3.2 实例化Spring IoC容器36
3.2.1 问题描述36
3.2.2 解决方案36
3.2.3 实现方法36
3.3 解决构造器歧义38
3.3.1 问题描述38
3.3.2 解决方案38
3.3.3 实现方法38
3.4 指定Bean引用41
3.4.1 问题描述41
3.4.2 解决方案41
3.4.3 实现方法41
3.5 通过依赖检查来检查属性44
3.5.1 问题描述44
3.5.2 解决方案45
3.5.3 实现方法45
3.6 通过@Required注解检查属性46
3.6.1 问题描述46
3.6.2 解决方案46
3.6.3 实现方法47
3.7 XML配置里的Bean自动装配48
3.7.1 问题描述48
3.7.2 解决方案49
3.7.3 实现方法49
3.8 使用@Autowired和@Resource自动装配Bean52
3.8.1 问题描述52
3.8.2 解决方案52
3.8.3 实现方法52
3.9 继承Bean配置58
3.9.1 问题描述58
3.9.2 解决方案58
3.9.3 实现方法58
3.10 为Bean属性定义集合61
3.10.1 问题描述61
3.10.2 解决方案61
3.10.3 实现方法61
3.11 为集合元素指定数据类型67
3.11.1 问题描述67
3.11.2 解决方案67
3.11.3 实现方法67
3.12 使用工厂Bean和Utility Schema定义集合69
3.12.1 问题描述69
3.12.2 解决方案69
3.12.3 实现方法69
3.13 在classpath中扫描组件71
3.13.1 问题描述71
3.13.2 解决方案71
3.13.3 实现方法72
3.14 小结76
第4章 高级Spring IoC容器77
4.1 通过调用构造器创建Bean77
4.1.1 问题描述77
4.1.2 解决方案77
4.1.3 实现方法77
4.2 通过调用静态工厂方法创建Bean80
4.2.1 问题描述80
4.2.2 解决方案80
4.2.3 实现方法80
4.3 通过调用实例工厂方法创建Bean81
4.3.1 问题描述81
4.3.2 解决方案81
4.3.3 实现方法81
4.4 使用Spring的工厂Bean创建Bean83
4.4.1 问题描述83
4.4.2 解决方案83
4.4.3 实现方法83
4.5 根据静态字段声明Bean85
4.5.1 问题描述85
4.5.2 解决方案85
4.5.3 实现方法85
4.6 根据对象属性声明Bean86
4.6.1 问题描述86
4.6.2 解决方案86
4.6.3 实现方法86
4.7 设置Bean的作用域88
4.7.1 问题描述88
4.7.2 解决方案88
4.7.3 实现方法88
4.8 定制Bean的初始化和销毁过程90
4.8.1 问题描述90
4.8.2 解决方案90
4.8.3 实现方法91
4.9 使Bean感知容器95
4.9.1 问题描述95
4.9.2 解决方案95
4.9.3 实现方法96
4.10 创建Bean后置处理器96
4.10.1 问题描述96
4.10.2 解决方案96
4.10.3 实现方法97
4.11 外部化Bean配置100
4.11.1 问题描述100
4.11.2 解决方案100
4.11.3 实现方法100
4.12 解析文本信息101
4.12.1 问题描述101
4.12.2 解决方案101
4.12.3 实现方法101
4.13 使用应用程序事件进行通信103
4.13.1 问题描述103
4.13.2 解决方案103
4.13.3 实现方法104
4.14 在Spring里注册属性编辑器106
4.14.1 问题描述106
4.14.2 解决方案106
4.14.3 实现方法106
4.15 创建定制的属性编辑器108
4.15.1 问题描述108
4.15.2 解决方案109
4.15.3 实现方法109
4.16 加载外部资源110
4.16.1 问题描述110
4.16.2 解决方案110
4.16.3 实现方法111
4.17 小结113
第5章 动态代理和经典的Spring AOP114
5.1 非模块化的横切关注点所带来的问题115
5.1.1 追踪方法116
5.1.2 验证参数119
5.1.3 找出问题120
5.2 使用动态代理模块化横切关注点122
5.2.1 问题描述122
5.2.2 解决方案122
5.2.3 实现方法122
5.3 使用经典的Spring通知来模块化横切关注点127
5.3.1 问题描述127
5.3.2 解决方案127
5.3.3 实现方法128
5.4 使用经典的Spring切入点匹配方法135
5.4.1 问题描述135
5.4.2 解决方案135
5.4.3 实现方法136
5.5 为Bean自动创建代理138
5.5.1 问题描述138
5.5.2 解决方案138
5.5.3 实现方法138
5.6 小结140
第6章 Spring 2.xAOP和AspectJ支持141
6.1 在Spring中启用AspectJ注解支持141
6.1.1 问题描述141
6.1.2 解决方案142
6.1.3 实现方法142
6.2 用AspectJ注解声明切面144
6.2.1 问题描述144
6.2.2 解决方案144
6.2.3 实现方法144
6.3 访问连接点信息149
6.3.1 问题描述149
6.3.2 解决方案149
6.3.3 实现方法149
6.4 指定切面优先级150
6.4.1 问题描述150
6.4.2 解决方案150
6.4.3 实现方法150
6.5 重用切入点定义152
6.5.1 问题描述152
6.5.2 解决方案152
6.5.3 实现方法152
6.6 编写AspectJ切入点表达式154
6.6.1 问题描述154
6.6.2 解决方案154
6.6.3 实现方法154
6.7 为Bean引入行为158
6.7.1 问题描述158
6.7.2 解决方案158
6.7.3 实现方法158
6.8 为Bean引入状态161
6.8.1 问题描述161
6.8.2 解决方案161
6.8.3 实现方法161
6.9 用基于XML的配置声明切面163
6.9.1 问题描述163
6.9.2 解决方案163
6.9.3 实现方法163
6.10 加载时在Spring中织入AspectJ切面165
6.10.1 问题描述165
6.10.2 解决方案166
6.10.3 实现方法166
6.11 在Spring中配置AspectJ切面170
6.11.1 问题描述170
6.11.2 解决方案170
6.11.3 实现方法170
6.12 将Spring Bean注入到领域对象中171
6.12.1 问题描述171
6.12.2 解决方案171
6.12.3 实现方法171
6.13 小结174
第二部分 基础主题178
第7章 Spring对JDBC的支持178
7.1 直接使用JDBC的问题178
7.1.1 建立应用程序数据库179
7.1.2 理解DAO设计模式180
7.1.3 用JDBC实现DAO180
7.1.4 在Spring中配置数据源182
7.1.5 运行DAO183
7.2 用JDBC模板更新数据库184
7.2.1 问题描述184
7.2.2 解决方案184
7.2.3 实现方法184
7.3 用JDBC模板查询数据库188
7.3.1 问题描述188
7.3.2 解决方案189
7.3.3 实现方法189
7.4 简化JDBC模板的创建193
7.4.1 问题描述193
7.4.2 解决方案193
7.4.3 实现方法194
7.5 在Java 1.5中使用简单的JDBC模板196
7.5.1 问题描述196
7.5.2 解决方案196
7.5.3 实现方法196
7.6 在JDBC模板中使用具名参数199
7.6.1 问题描述199
7.6.2 解决方案199
7.6.3 实现方法199
7.7 将JDBC操作建模为细粒度的对象201
7.7.1 问题描述201
7.7.2 解决方案201
7.7.3 实现方法201
7.8 在Spring JDBC框架中处理异常205
7.8.1 问题描述205
7.8.2 解决方案205
7.8.3 实现方法205
7.9 小结209
第8章 Spring中的事务管理211
8.1 事务管理的问题211
8.2 选择事务管理器实现216
8.2.1 问题描述216
8.2.2 解决方案217
8.2.3 实现方法217
8.3 用事务管理器API编程式地管理事务218
8.3.1 问题描述218
8.3.2 解决方案218
8.3.3 实现方法218
8.4 用事务模板编程式地管理事务219
8.4.1 问题描述219
8.4.2 解决方案220
8.4.3 实现方法220
8.5 用经典的Spring AOP声明式地管理事务222
8.5.1 问题描述222
8.5.2 解决方案222
8.5.3 实现方法222
8.6 用事务通知声明式地管理事务224
8.6.1 问题描述224
8.6.2 解决方案224
8.6.3 实现方法225
8.7 用@Transactional注解声明式地管理事务226
8.7.1 问题描述226
8.7.2 解决方案226
8.7.3 实现方法226
8.8 设置传播事务属性227
8.8.1 问题描述227
8.8.2 解决方案227
8.8.3 实现方法228
8.9 设置隔离事务属性231
8.9.1 问题描述231
8.9.2 解决方案231
8.9.3 实现方法232
8.10 设置回滚事务属性238
8.10.1 问题描述238
8.10.2 解决方案238
8.10.3 实现方法238
8.11 设置超时和只读事务属性239
8.11.1 问题描述239
8.11.2 解决方案239
8.11.3 实现方法239
8.12 用加载时织入来管理事务240
8.12.1 问题描述240
8.12.2 解决方案241
8.12.3 实现方法241
8.13 小结244
第9章 Spring对ORM的支持245
9.1 直接使用ORM框架的问题245
9.1.1 利用Hibernate API和Hibernate XML映射持久化对象247
9.1.2 利用Hibernate API和JPA注解持久化对象250
9.1.3 用Hibernate作为JPA引擎持久化对象252
9.2 在Spring中配置ORM资源工厂255
9.2.1 问题描述255
9.2.2 解决方案256
9.2.3 实现方法256
9.3 用Spring的ORM模板持久化对象261
9.3.1 问题描述261
9.3.2 解决方案261
9.3.3 实现方法262
9.4 用Hibernate的上下文会话持久化对象267
9.4.1 问题描述267
9.4.2 解决方案267
9.4.3 实现方法267
9.5 用JPA的上下文注入持久化对象270
9.5.1 问题描述270
9.5.2 解决方案270
9.5.3 实现方法270
9.6 小结273
第10章 Spring MVC框架274
10.1 用Spring MVC开发简单的Web应用程序274
10.1.1 问题描述274
10.1.2 解决方案274
10.1.3 实现方法275
10.2 将请求映射到处理程序284
10.2.1 问题描述284
10.2.2 解决方案284
10.2.3 实现方法285
10.3 用Handler Interceptor拦截请求287
10.3.1 问题描述287
10.3.2 解决方案287
10.3.3 实现方法288
10.4 解析用户区域290
10.4.1 问题描述290
10.4.2 解决方案290
10.4.3 实现方法290
10.5 外部化区分区域的文本信息292
10.5.1 问题描述292
10.5.2 解决方案292
10.5.3 实现方法292
10.6 按名称解析视图293
10.6.1 问题描述293
10.6.2 解决方案293
10.6.3 实现方法293
10.7 将异常映射到视图296
10.7.1 问题描述296
10.7.2 解决方案296
10.7.3 实现方法296
10.8 构造ModelAndView对象297
10.8.1 问题描述297
10.8.2 解决方案297
10.8.3 实现方法298
10.9 创建带有参数化视图的控制器299
10.9.1 问题描述299
10.9.2 解决方案299
10.9.3 实现方法300
10.10 用表单控制器处理表单301
10.10.1 问题描述301
10.10.2 解决方案301
10.10.3 实现方法302
10.11 用向导表单控制器处理多页表单313
10.11.1 问题描述313
10.11.2 解决方案313
10.11.3 实现方法313
10.12 将多个动作分组到一个控制器321
10.12.1 问题描述321
10.12.2 解决方案321
10.12.3 实现方法321
10.13 创建Excel和PDF视图326
10.13.1 问题描述326
10.13.2 解决方案326
10.13.3 实现方法326
10.14 用注解开发控制器330
10.14.1 问题描述330
10.14.2 解决方案330
10.14.3 实现方法330
10.15 小结336
第11章 整合Spring与其他Web框架337
11.1 在通用的Web应用程序中访问Spring337
11.1.1 问题描述337
11.1.2 解决方案337
11.1.3 实现方法338
11.2 整合Spring与Struts 1.x342
11.2.1 问题描述342
11.2.2 解决方案342
11.2.3 实现方法342
11.3 整合Spring与JSF347
11.3.1 问题描述347
11.3.2 解决方案348
11.3.3 实现方法348
11.4 整合Spring与DWR352
11.4.1 问题描述352
11.4.2 解决方案352
11.4.3 实现方法352
11.5 小结355
第12章 Spring对测试的支持356
12.1 用JUnit和TestNG创建测试357
12.1.1 问题描述357
12.1.2 解决方案357
12.1.3 实现方法357
12.2 创建单元测试和集成测试361
12.2.1 问题描述361
12.2.2 解决方案362
12.2.3 实现方法362
12.3 单元测试Spring MVC控制器370
12.3.1 问题描述370
12.3.2 解决方案370
12.3.3 实现方法370
12.4 管理集成测试中的应用程序上下文374
12.4.1 问题描述374
12.4.2 解决方案374
12.4.3 实现方法375
12.5 将测试夹具注入到集成测试中380
12.5.1 问题描述380
12.5.2 解决方案381
12.5.3 实现方法381
12.6 管理集成测试中的事务384
12.6.1 问题描述384
12.6.2 解决方案384
12.6.3 实现方法385
12.7 在集成测试中访问数据库389
12.7.1 问题描述389
12.7.2 解决方案390
12.7.3 实现方法390
12.8 利用Spring的通用测试注解393
12.8.1 问题描述393
12.8.2 解决方案393
12.8.3 实现方法394
12.9 小结395
第三部分 高级主题398
第13章 Spring Security框架398
13.1 保护URL访问398
13.1.1 问题描述398
13.1.2 解决方案398
13.1.3 实现方法399
13.2 登录Web应用程序407
13.2.1 问题描述407
13.2.2 解决方案407
13.2.3 实现方法408
13.3 验证用户411
13.3.1 问题描述411
13.3.2 解决方案411
13.3.3 实现方法412
13.4 指定访问控制决策419
13.4.1 问题描述419
13.4.2 解决方案419
13.4.3 实现方法420
13.5 保护方法调用422
13.5.1 问题描述422
13.5.2 解决方案422
13.5.3 实现方法422
13.6 处理视图中的安全425
13.6.1 问题描述425
13.6.2 解决方案425
13.6.3 实现方法425
13.7 处理领域对象的安全427
13.7.1 问题描述427
13.7.2 解决方案427
13.7.3 实现方法427
13.8 小结436
第14章 Spring Portlet MVC框架437
14.1 用Spring Portlet MVC开发简单的Portlet437
14.1.1 问题描述437
14.1.2 解决方案437
14.1.3 实现方法438
14.2 将Portlet请求映射到处理程序444
14.2.1 问题描述444
14.2.2 解决方案444
14.2.3 实现方法444
14.3 用简单表单控制器处理Portlet表单453
14.3.1 问题描述453
14.3.2 解决方案453
14.3.3 实现方法453
14.4 使用注解来开发Portlet控制器460
14.4.1 问题描述460
14.4.2 解决方案460
14.4.3 实现方法460
14.5 小结465
第15章 Spring Web Flow466
15.1 用Spring Web Flow管理简单的UI流程466
15.1.1 问题描述466
15.1.2 解决方案466
15.1.3 实现方法467
15.2 用不同的流程类型进行Web流程建模472
15.2.1 问题描述472
15.2.2 解决方案472
15.2.3 实现方法473
15.3 保护Web流程482
15.3.1 问题描述482
15.3.2 解决方案483
15.3.3 实现方法483
15.4 在Web流程中持久化对象484
15.4.1 问题描述484
15.4.2 解决方案485
15.4.3 实现方法485
15.5 集成Spring Web Flow与JSF490
15.5.1 问题描述490
15.5.2 解决方案490
15.5.3 实现方法491
15.6 小结496
第16章 Spring远程服务和Web服务497
16.1 通过RMI暴露和调用服务498
16.1.1 问题描述498
16.1.2 解决方案498
16.1.3 实现方法499
16.2 通过HTTP公开和调用服务502
16.2.1 问题描述502
16.2.2 解决方案502
16.2.3 实现方法502
16.3 选择Web服务的开发方法505
16.3.1 问题描述505
16.3.2 解决方案505
16.3.3 实现方法505
16.4 利用XFire公开和调用Web服务507
16.4.1 问题描述507
16.4.2 解决方案507
16.4.3 实现方法507
16.5 定义Web服务契约512
16.5.1 问题描述512
16.5.2 解决方案512
16.5.3 实现方法513
16.6 利用Spring-WS实现Web服务516
16.6.1 问题描述516
16.6.2 解决方案516
16.6.3 实现方法517
16.7 利用Spring-WS调用Web服务522
16.7.1 问题描述522
16.7.2 解决方案522
16.7.3 实现方法522
16.8 利用XML封送技术开发Web服务525
16.8.1 问题描述525
16.8.2 解决方案525
16.8.3 实现方法525
16.9 利用注解创建服务端点530
16.9.1 问题描述530
16.9.2 解决方案530
16.9.3 实现方法530
16.10 小结531
第17章 Spring对EJB和JMS的支持532
17.1 用Spring创建EJB 2.x组件532
17.1.1 问题描述532
17.1.2 解决方案532
17.1.3 实现方法533
17.2 在Spring中访EJB 2.x组件537
17.2.1 问题描述537
17.2.2 解决方案538
17.2.3 实现方法538
17.3 在Spring中访问EJB 3.0组件542
17.3.1 问题描述542
17.3.2 解决方案542
17.3.3 实现方法542
17.4 用Spring发送和接收JMS消息545
17.4.1 问题描述545
17.4.2 解决方案545
17.4.3 实现方法546
17.5 在Spring中创建消息驱动的POJO558
17.5.1 问题描述558
17.5.2 解决方案559
17.5.3 实现方法559
17.6 小结564
第18章 Spring对JMX、电子邮件和调度的支持565
18.1 将Spring Bean导出为JMX MBean565
18.1.1 问题描述565
18.1.2 解决方案565
18.1.3 实现方法566
18.2 发布和监听JMX通知575
18.2.1 问题描述575
18.2.2 解决方案575
18.2.3 实现方法575
18.3 在Spring中访问远程JMX MBean577
18.3.1 问题描述577
18.3.2 解决方案577
18.3.3 实现方法577
18.4 用Spring的电子邮件支持来发送电子邮件580
18.4.1 问题描述580
18.4.2 解决方案580
18.4.3 实现方法580
18.5 用Spring的JDK Timer支持进行调度587
18.5.1 问题描述587
18.5.2 解决方案587
18.5.3 实现方法587
18.6 利用Spring的Quartz支持进行调度589
18.6.1 问题描述589
18.6.2 解决方案589
18.6.3 实现方法589
18.7 小结593
第19章 Spring中的脚本编程594
19.1 用脚本语言实现Bean594
19.1.1 问题描述594
19.1.2 解决方案594
19.1.3 实现方法594
19.2 将Spring Bean注入脚本598
19.2.1 问题描述598
19.2.2 解决方案598
19.2.3 实现方法598
19.3 从脚本中刷新Bean600
19.3.1 问题描述600
19.3.2 解决方案600
19.3.3 实现方法600
19.4 定义内联脚本601
19.4.1 问题描述601
19.4.2 解决方案601
19.4.3 实现方法601
19.5 小结603