图书介绍

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

Spring 2.0宝典
  • 李刚编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121032341
  • 出版时间:2006
  • 标注页数:723页
  • 文件大小:58MB
  • 文件页数:743页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐