图书介绍
Spring 2.0宝典【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 李刚编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121032341
- 出版时间:2006
- 标注页数:723页
- 文件大小:58MB
- 文件页数:743页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Spring 2.0宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Spring核心技术1
1.1 Spring的起源和背景2
第1章 Spring概述2
1.2.1 运行Spring所需的环境3
1.2 Spring初探3
1.2.2 Spring的下载和安装4
1.3.2 Spring的Web和MVC9
1.3.1 Spring的核心和Context9
1.3 Spring体系介绍9
1.4.1 单态模式的回顾10
1.4 Spring的基本设计思想10
1.3.3 Spring的面向切面编程10
1.3.4 Spring的持久化支持10
1.4.2 工厂模式的回顾11
1.4.3 Spring对单态与工厂模式的实现14
1.5.1 理解依赖注入15
1.5 Spring的核心机制15
1.5.2 设值注入16
1.5.3 构造注入20
1.6 小结21
1.5.4 两种注入方式的对比21
2.2.1 BeanFactory接口介绍22
2.2 bean定义和bean实例化22
第2章 Spring中的bean和BeanFactory22
2.1 bean简介22
2.2.2 在Context定义bean24
2.2.3 bean的基本行为25
2.2.4 bean与JavaBean的关系26
2.2.5 实例化bean28
2.3 bean特性的深入35
2.3.1 bean的高级属性、合作者36
2.3.3 自动装配41
2.3.2 使用depends-on强制初始化bean41
2.3.4 依赖检查44
2.4.2 协调不同步的bean46
2.4.1 了解bean的生命周期46
2.4 bean的生命周期46
2.4.3 定制bean的生命周期行为49
2.5 小结52
3.1.1 抽象bean53
3.1 bean的继承53
第3章 bean的高级功能53
3.1.2 定义子bean54
3.2.1 属性值的依赖注入56
3.2 高级依赖注入56
3.1.3 Spring中bean的继承与Java中继承的区别56
3.2.2 field值的依赖注入59
3.2.3 方法返回值的依赖注入60
3.3 使用BearPostProcessor63
3.4 使用BeanFactoryPostProcessor65
3.4.1 使用属性占位符配置器66
3.4.2 另一种属性占位符配置器PropertyOverrideConfigurer67
3.5.1 工厂bean简介与配置68
3.5 与容器交互68
3.5.2 使用FactoryBean接口70
3.5.3 使用BeanFactoryAware获取BeanFactory72
3.5.4 使用BeanNameAware回调本身74
3.6.1 国际化支持75
3.6 ApplicationContext介绍75
3.6.2 事件处理77
3.6.3 Web应用中自动加载ApplicationContext79
3.7.1 ApplicationContext加载多个配置文件80
3.7 汇总多个XML配置文件80
3.8 小结81
3.7.3 XML配置文件中导入其他配置文件81
3.7.2 Web应用启动时加载多个配置文件81
4.1.1 传统资源访问82
4.1 传统资源访问与Spring的资源访问82
第4章 Spring中的资源访问82
4.1.2 Spring的资源访问83
4.2.1 访问网络资源85
4.2 Resource实现类85
4.2.2 使用ClassPathResource86
4.2.3 访问文件系统资源87
4.2.4 访问应用相关资源88
4.2.5 访问输入流资源90
4.2.6 访问字节数组资源92
4.3.1 使用ResourceLoader93
4.3 ResourceLoader接口和ResourceLoaderAware接口93
4.3.2 使用ResourceLoaderAware95
4.4 使用Resource作为属性96
4.5.1 实例化ApplicationContext99
4.5 ApplicationContext中使用资源99
4.5.2 classpath*前缀的用法101
4.5.3 访问文件系统103
4.6 小结104
5.1.1 类型转换105
5.1 表现层数据涉及的处理105
第5章 表现层数据的处理105
5.1.2 数据校验108
5.2.1 数据绑定112
5.2 Spring支持的表现层数据处理112
5.3.1 修改、获取Bean属性113
5.3 Bean包装详解113
5.2.2 bean包装113
5.2.3 数据校验113
5.3.2 类型转换116
5.3.3 内建的PropertyEditor118
5.3.4 自定义PropertyEditor119
5.4 数据校验详解121
5.4.1 实现校验器122
5.4.2 显示出错提示123
5.5 小结125
6.1.1 AOP中的概念126
6.1 AOP入门126
第6章 Spring对AOP的支持126
6.1.2 AOP代理127
6.2.1 简介130
6.2 Spring对AOP的支持130
6.2.2 Spring的切入点131
6.2.3 Spring的处理134
6.3.1 基本概念150
6.3 创建AOP代理150
6.3.2 代理接口151
6.4 实用的代理工厂类155
6.3.3 代理类155
6.4.1 使用TransactionProxyFactoryBean156
6.4.2 使用LocalStatelessSessionProxyFactoryBean158
6.5 简洁的代理定义方式160
6.6.2 自动代理的实现161
6.6.1 定义自动代理bean161
6.6 自动代理161
6.7 编程式创建AOP代理164
6.8 操作代理166
6.9 小结167
7.1.2 事务的特性168
7.1.1 事务的基本概念168
第7章 Spring的事务管理168
7.1 事务介绍168
7.2.2 Spring事务的优势169
7.2.1 传统事务的特征和弱点169
7.2 Spring中的事务169
7.3 使用事务管理器接口PlatformTransactionManager170
7.4.1 使用TransactionTemplate174
7.4 编程式事务174
7.4.2 使用PlatformTransactionManager176
7.5.1 使用声明式事务管理177
7.5 声明式事务177
7.5.2 根据BeanName自动创建事务代理180
7.5.3 基于JDK1.5+的注释式事务代理配置182
7.5.4 使用bean继承简化事务代理配置185
7.6.1 编程式事务VS声明式事务186
7.6 关于事务管理的思考186
7.7 小结187
7.6.2 应用服务器管理事务187
第2部分 Spring与其他工具、框架整合应用189
8.1.1 J2EE应用的通用分层190
8.1 DAO模式介绍190
第8章 DAO支持190
8.1.2 编写DAO192
8.1.3 如何使用DAO196
8.2.1 统一的异常继承体系197
8.2 Spring中DAO的体系197
8.3 常见的DAO支持类198
8.2.2 统一的DAO抽象198
8.3.1 Spring对JDBC的DAO支持199
8.3.2 Spring对Hibernate的DAO支持202
8.4.1 编写DAO异常类206
8.4 DAO模式的异常处理206
8.4.2 改写DAO实现类207
8.5 小结209
9.1.2 JDBC驱动210
9.1.1 JDBC简介210
第9章 使用JDBC操作数据库210
9.1 JDBC基础210
9.1.3 JDBC常用接口和类简介211
9.2.1 数据库连接池介绍213
9.2 数据库连接池213
9.1.4 传统的JDBC访问数据库213
9.2.2 常见的数据库连接池217
9.3.1 Spring的JDBC封装221
9.3 Spring的JDBC体系221
9.3.2 Spring的JDBC与传统JDBC的对比222
9.4.1 执行简单查询223
9.4 使用JdbcTemplate访问数据库223
9.4.2 执行简单更新224
9.4.3 执行简单DDL225
9.4.4 使用StatementCallback访问数据库226
9.4.5 使用PreparedStatementCallback访问数据库227
9.5.1 使用数据源工具类(DataSourceUtils)228
9.5 连接数据库的辅助类228
9.5.3 单连接数据源SingleConnectionDataSource的使用229
9.5.2 智能数据源(SmartDataSource)接口介绍229
9.5.4 另一个数据源实现:DriverManagerDataSource230
9.5.5 数据源的事务管理器DataSourceTransactionManager231
9.6.1 查询结果对象化233
9.6 数据库操作的对象化233
9.6.2 查询对象235
9.6.3 更新对象237
9.6.4 使用StoredProcedure调用存储过程或函数238
9.6.5 使用StoredProcedure调用函数240
9.6.6 使用SqlFunction执行查询或调用函数241
9.7 小结243
10.1.2 为什么需要ORM244
10.1.1 什么是ORM244
第10章 整合Hibernate执行持久化操作244
10.1 ORM介绍244
10.2.1 采用传统JDBC操作数据库245
10.2 Hibernate介绍245
10.1.3 流行的ORM框架简介245
10.2.3 Hibernate初探247
10.2.2 Hibernate下载和安装247
10.2.4 Hibernate的基本映射250
10.2.5 Hibernate的关系映射251
10.2.6 Hibernate的HQL查询257
10.3 整合Hibernate261
10.2.7 Hibernate的Criteria查询261
10.4 管理SessionFactory262
10.5 Spring对Hibernate的简化263
10.6 使用HibernateTemplate264
10.6.1 HibernateTemplate的常规用法266
10.6.2 Hibernate的复杂用法HibernateCallback267
10.7.1 继承HibernateDaoSupport实现DAO268
10.7 Hibernate的DAO实现268
10.7.2 基于Hibernate 3.0实现DAO271
10.8.1 编程式的事务管理272
10.8 事务管理272
10.8.2 声明式的事务管理274
10.9 小结276
10.8.3 事务策略的思考276
11.1.1 传统的Model 1和Model 2277
11.1 MVC入门277
第11章 Spring的MVC框架277
11.1.2 MVC及其优势278
11.2.1 目前流行的MVC框架279
11.2 Web MVC框架简介279
11.3 Spring MVC的特点和优、劣势280
11.2.2 MVC框架的基本特征280
11.4.1 核心控制器DispatcherServlet281
11.4 Spring MVC框架中的角色281
11.5 核心控制器282
11.4.6 Command对象282
11.4.2 业务控制器282
11.4.3 处理器映射282
11.4.4 视图和视图解析器282
11.4.5 模型282
11.6.1 使用BeanNameUrlHandlerMapping283
11.6 控制器映射283
11.6.2 SimpleUrlHandlerMapping286
11.7.1 AbstractController和WebContentGenerator287
11.7 业务控制器287
11.7.3 使用ParameterizableViewController288
11.7.2 简单控制器288
11.7.4 使用UrlFilenameViewController289
11.7.5 CommandController类介绍290
11.7.6 使用SimpleFormController291
11.7.7 使用MultiActionController293
11.9 视图和视图解析器296
11.8 模型296
11.9.1 InternalResourceViewResolver示例297
11.9.3 重定向视图298
11.9.2 视图解析器的链式处理298
11.10.1 自动化的国际化信息解析300
11.10 Spring MVC中的程序国际化300
11.10.2 自定义的国际化信息解析301
11.11 数据校验302
11.12.1 使用MultipartResolver304
11.12 文件上传304
11.12.2 定义Command对象和控制器305
11.13 小结307
12.1.1 Struts308
12.1 目前流行的MVC框架分析308
第12章 整合第三方MVC框架308
12.1.4 Tapestry309
12.1.3 JSF309
12.1.2 WebWork2309
12.2.1 采用ServletContextListenet创建ApplicationContext310
12.2 Spring整合第三方MVC框架的通用配置310
12.2.2 采用load-on-startup Servlet创建ApplicationContext312
12.3.1 Struts的使用313
12.3 整合Struts313
12.3.2 Spring管理Struts的Action318
12.3.3 使用ActionSupport代替Action325
12.4 整合WebWork2326
12.4.1 使用Webwork2327
12.4.2 WebWork2与Spring的整合334
12.5 整合JSF335
12.5.1 使用JSF336
12.5.2 JSF的依赖注入341
12.5.3 利用JSF的依赖注入整合Spring342
12.6 小结345
12.5.4 利用FacesContextUtils345
13.1.3 常见的表现层技术346
13.1.2 表现层的功能346
第13章 整合第三方表现层技术346
13.1 表现层介绍346
13.1.1 表现层的概念346
13.2.1 JSTL介绍347
13.2 整合JSTL347
13.2.2 使用JSTLView视图解析器348
13.3 整合Velocity350
13.3.1 Velocity介绍351
13.3.2 Spring对Velocity的支持353
13.3.3 管理Velocity的模板355
13.3.4 处理表单357
13.4.1 XML知识简介358
13.4 整合XSTL视图358
13.4.2 XSTL介绍360
13.4.3 Spring对XSLT视图的支持361
13.4.4 转换模型的数据362
13.5.1 POI介绍364
13.5 生成Excel表格或PDF文档364
13.5.2 iText简介367
13.5.3 生成Excel表格369
13.5.4 创建PDF文档371
13.6 小结374
14.1.1 远程访问的意义375
14.1 远程访问简介375
第14章 通过Spring进行远程访问和WebService375
14.2.1 WebService的特点376
14.2 WebService简介376
14.1.2 常用的远程访问技术376
14.2.2 WebService的主要技术378
14.4.1 RMI介绍379
14.4 通过RMI提供服务379
14.3 Spring对远程访问的支持379
14.4.2 使用RmiServiceExporter提供服务382
14.4.3 在客户端连接服务384
14.5 使用Hessian通过Http提供服务385
14.5.1 Hessian介绍386
14.5.2 为Hessian装配DispatcherServlet388
14.5.3 使用HessianServiceExporter提供bean服务389
14.5.4 在客户端连接服务390
14.6.1 WebService的开源实现391
14.6 通过Web Service提供服务391
14.6.2 Spring对WebService的支持394
14.6.3 从客户端访问Spring发布的WebService397
14.7.1 输出业务对象398
14.7 使用httpInvoker提供远程服务398
14.7.2 客户端连接服务400
14.8 小结401
15.1.1 EJB的概念和分类402
15.1 EJB简介402
第15章 EJB的访问和实现402
15.1.2 如何编写EJB403
15.1.4 程序中调用EJB406
15.1.3 EJB的部署与运行406
15.2.1 常规的EJB访问策略408
15.2 传统EJB访问的讨论408
15.2.2 传统EJB访问的不足410
15.3.1 访问Local无状态会话Bean411
15.3 利用Spring简化EJB的访问411
15.2.3 Spring的EJB访问策略411
15.3.2 访问Remote无状态会话Bean415
15.4.1 使用DI将EJB的业务逻辑委托给POJO420
15.4 Spring提倡的EJB架构420
15.4.2 管理EJB中的Spring容器422
15.5 小结423
16.1.1 JMS简介424
16.1 JMS介绍424
第16章 Spring中使用JMS424
16.1.2 JMS开发425
16.2.1 消息驱动EJB的bean类435
16.2 消息驱动EJB介绍435
16.2.2 消息驱动EJB的配置文件437
16.3 Spring对JMS的支持438
16.3.2 管理连接工厂439
16.3.1 Spring的JmsTemplate439
16.4.1 使用JmsTemplate的发送消息440
16.4 通过Spring发送消息440
16.3.3 管理消息目的440
16.3.4 JMS与事务440
16.4.2 发送消息的配置文件441
16.5.1 使用JmsTemplate的接收消息443
16.5 通过Spring接收消息443
16.4.3 完成消息的发送443
16.5.2 接收消息的配置文件444
16.6 Pub/Sub模型的JMS消息处理445
16.5.3 完成消息的接收445
16.6.1 修改后的消息发送文件446
16.6.3 修改后的消息接收文件447
16.6.2 消息发送的配置447
16.6.4 消息接收的配置448
16.7 小结449
17.1.1 SMTP协议简介450
17.1 E-mail简介450
第17章 利用Spring发送邮件450
17.2 JavaMail介绍451
17.1.3 E-mail的用处451
17.1.2 POP3协议简介451
17.2.2 JavaMail的使用452
17.2.1 JavaMail下载和安装452
17.3 Spring的邮件抽象体系458
17.4.1 使用MailSender发送简单邮件459
17.4 使用Spring的邮件体系发送邮件459
17.4.2 使用JavaMailSender发送MimeMessage信息460
17.4.3 综合应用463
17.5 小结468
18.1.3 常见的任务调度支持类469
18.1.2 任务调度的作用469
第18章 Spring中的任务调度469
18.1 任务调度的概念469
18.1.1 任务调度简介469
18.2.1 建立任务470
18.2 JDK Timer介绍470
18.2.2 调度任务471
18.3.1 Quartz的下载和安装472
18.3 OpenSymphony的Quartz介绍472
18.3.2 Quartz的使用473
18.4.1 继承Timer Task创建任务477
18.4 在Spring中使用Timer477
18.4.2 使用MethodInvokingTimerTaskFactoryBean创建任务480
18.5.1 继承OuartzJobBean创建作业484
18.5 在Spring中使用Quartz484
18.5.2 使用MethodInvokingJobDetailFactoryBean工厂bean创建作业488
18.6 小结490
19.1.1 什么是软件测试491
19.1 软件测试介绍491
第19章 利用Spring简化测试491
19.1.3 测试分类492
19.1.2 软件测试的目的492
19.2.2 JUnit概述493
19.2.1 单元测试概述493
19.2 JUnit介绍493
19.2.4 JUnit中常用的接口和类494
19.2.3 JUnit的下载和安装494
19.2.5 JUnit的使用495
19.3 利用Spring的mock进行单元测试499
19.3.2 利用mock类测试控制器500
19.3.1 Spring的mock类500
19.4.2 持久层组件的测试503
19.4.1 Spring的辅助测试类503
19.4 利用DI完成集成测试503
19.4.3 业务层组件测试508
19.5 小结512
第3部分 Spring典型案例513
第20章 完整实例:新闻发布系统514
20.1 系统架构说明514
20.1.1 架构处理流程框架图514
20.1.2 系统架构说明515
20.1.3 简单的处理流程示例515
20.1.4 对系统架构的疑问516
20.2 Domain层516
20.2.1 编写Domam Object516
20.2.2 编写PO的映射配置文件522
20.2.3 Spring整合Hibernate524
20.3 持久层525
20.3.1 DAO模式的简单介绍525
20.3.2 使用DAO模式的原因526
20.3.3 编写DAO的代码527
20.4 业务逻辑层531
20.4.1 Facade模式介绍531
20.4.2 Facade接口的编写532
20.4.3 Facade接口的实现类533
20.5.1 MVC模式的简单回顾538
20.5.2 Web应用使用WebWork538
20.5 Web层设计538
20.5.3 WebWork的简单示例539
20.5.4 WebWork的Action驱动模式542
20.5.5 WebWork整合Spring543
20.5.6 WebWork与Spring的整合的另一种方式546
20.6 系统实现及部分源代码548
20.6.1 在Eclipse下开发548
20.5.7 视图层与FreeMarker548
20.6.2 前端与视图层编码552
20.7 系统最后的思考571
20.7.1 传统EJB架构的实现572
20.7.2 EJB架构与轻量级架构的对比574
20.8 小结576
21.1.1 应用背景577
21.1 项目介绍和主要技术577
21.1.2 功能介绍577
第21章 完整实例:电子拍卖系统577
21.1.3 相关技术介绍578
21.2 总体设计和概要说明579
21.2.1 系统的总体架构设计579
21.2.2 系统的模块结构图580
21.2.3 系统的业务流程图580
21.2.4 数据库设计581
21.2.5 系统用例图582
21.3 详细设计583
21.4 Domain层实现583
21.4.1 设计Domain Object584
21.4.2 Domain Object的类图584
21.4.3 Domain Object的实现587
21.4.4 Domain Object的映射593
21.5 DAO层实现598
21.5.1 DAO的基础配置599
21.5.2 DAO组件的设计600
21.5.3 DAO组件的实现605
21.5.4 DAO组件的配置611
21.6 Service层实现612
21.6.1 Service组件设计612
21.6.2 Service层的异常处理614
21.6.3 Service组件的实现614
21.7.1 映射ActionServlet的URL628
21.7.2 Struts与Spring的整合628
21.7 Web层实现628
21.7.3 控制器的实现629
21.7.4 数据校验631
21.7.5 异常处理634
21.7.6 权限检查635
21.7.7 控制器配置637
21.7.8 图形验证码的实现643
21.8 测试646
21.8.1 利用AbstractTransactionalDataSourceSpringContextTests测试DAO组件646
21.8.2 测试业务层组件648
21.8.3 测试的运行649
21.9 小结649
22.1 JDK1.5的新特性介绍651
22.1.1 泛型651
第22章 完整实例:人力资源管理系统651
22.1.2 静态导入653
22.1.3 自动包装654
22.1.4 ForEach循环655
22.1.5 元数据支持655
22.2 项目背景和主要技术656
22.2.1 应用背景657
22.2.2 相关技术介绍657
22.3 系统结构设计和概要分析658
22.3.1 系统的模块结构图658
22.3.2 系统的业务流程图659
22.3.3 系统用例图660
22.4 Domain层实现661
22.4.1 设计Domam Object661
22.4.2 Domam Object的详细类图662
22.4.3 数据库的生成665
22.4.4 Domain Object的实现666
22.4.5 Domain Object的映射669
22.5 DAO层实现673
22.5.1 DAO的基础配置674
22.5.2 DAO组件的设计675
22.5.3 DAO组件的实现684
22.5.4 DAO组件的配置695
22.6 Service层实现696
22.6.1 Service组件设计696
22.6.2 Service组件的实现697
22.7 Web层实现710
22.7.1 映射ActionServlet的URL710
22.7.2 Struts与Spring的整合711
22.7.3 控制器的实现712
22.7.4 数据校验712
22.7.5 异常处理715
22.7.6 权限检查715
22.7.7 控制器配置718
22.8 小结723
热门推荐
- 3457423.html
- 3355109.html
- 1272652.html
- 66090.html
- 1568316.html
- 632249.html
- 2885705.html
- 2669164.html
- 225522.html
- 3548624.html
- http://www.ickdjs.cc/book_2858119.html
- http://www.ickdjs.cc/book_3687737.html
- http://www.ickdjs.cc/book_233686.html
- http://www.ickdjs.cc/book_504685.html
- http://www.ickdjs.cc/book_100382.html
- http://www.ickdjs.cc/book_1992999.html
- http://www.ickdjs.cc/book_3116945.html
- http://www.ickdjs.cc/book_1122587.html
- http://www.ickdjs.cc/book_1176035.html
- http://www.ickdjs.cc/book_3344426.html