图书介绍

Spring框架高级编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Spring框架高级编程
  • (美)约翰逊(Johnson,R.)等著;蒋培等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111186389
  • 出版时间:2006
  • 标注页数:471页
  • 文件大小:101MB
  • 文件页数:489页
  • 主题词:计算机网络-程序设计

PDF下载


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

下载说明

Spring框架高级编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

译者序1

前言1

作者简介1

致谢1

第1章 Spring框架概述1

1.1 为什么要Spring1

1.1.1 J2EE传统方式的问题1

1.1.2 轻量级框架3

1.1.3 进入Spring3

1.2 Spring的价值4

1.3 上下文中的Spring6

1.3.1 技术6

1.3.2 技巧12

1.3.3 与其他框架的关系13

1.4 使用Spring构造应用程序15

1.4.1 结构层次图15

1.4.2 持久性和集成17

1.4.3 业务服务对象19

1.4.4 表示19

1.5 前景21

1.5.1 发布日程21

1.5.2 Java和J2EE的进展21

1.5.3 技术趋势22

1.5.4 标准与源码公开22

1.6 Spring项目和社区23

1.6.1 历史23

1.6.2 模块摘要24

1.6.3 支持的环境26

1.7 小结27

第2章 Bean工厂与应用程序上下文28

2.1 控制反转和依赖注入28

2.1.1 不同形式的依赖注入31

2.1.2 在设置器注入和构造函数注入之间决定33

2.2 容器34

2.2.1 Bean工厂34

2.2.2 应用程序上下文35

2.2.3 启动容器36

2.2.4 使用来自工厂的Bean38

2.2.5 XML Bean配置38

2.2.6 基本的Bean定义39

2.2.7 指定Bean的依赖41

2.2.8 管理Bean生命周期47

2.2.9 对服务和资源访问的抽象49

2.2.10 重用Bean定义53

2.2.11 使用后置处理器处理定制的Bean和容器55

2.3 小结60

第3章 高级容器概念62

3.1 低层资源的抽象62

3.1.1 应用程序上下文作为ResourceLoader63

3.1.2 应用程序上下文作为消息源65

3.2 应用程序事件66

3.3 管理容器68

3.3.1 ApplicationContext构造函数中的资源位置路径68

3.3.2 应用程序上下文的声明式用法69

3.3.3 将容器定义划分到多个文件71

3.3.4 处理组件的策略72

3.3.5 用于访问容器的单态74

3.4 一些方便的工厂Bean74

3.4.1 PropertyPathFactoryBean75

3.4.2 FieldRetrievingFactoryBean76

3.4.3 MethodInvokingFactoryBean76

3.5 Spring提供的属性编辑器77

3.6 测试策略77

3.6.1 单元测试77

3.6.2 使用Spring容器的测试80

3.7 XML的替代品82

3.7.1 来自Properties文件的定义82

3.7.3 其他格式83

3.7.2 编程式Bean定义83

3.8 参考文献84

3.9 小结84

第4章 Spring与AOP85

4.1 目标85

4.2 假设86

4.3 例子86

4.4 Spring的AOP框架89

4.4.1 拦截器链89

4.4.2 赞成与反对89

4.4.3 通知90

4.4.4 切点94

4.4.5 通知器(advisor)98

4.4.6 与Spring IoC容器的集成99

4.4.8 编程式的代理创建109

4.4.7 在运行时间检验并处理代理状态109

4.5 使用Spring的AOP框架的高级特性110

4.5.1 TargetSources110

4.5.2 及早终止拦截器链115

4.5.3 使用介绍115

4.5.4 暴露当前的代理117

4.5.5 暴露当前的MethodInvocation117

4.5.6 理解代理类型118

4.5.7 调试与测试119

4.5.8 其他121

4.6 与其他AOP框架集成123

4.6.1 目标123

4.6.2 集成AspectJ123

4.6.3 AspectWerkz126

4.7 参考文献127

4.8 小结127

第5章 DAO支持与JDBC框架128

5.1 数据访问对象模式128

5.2 Spring的JDBC框架概述129

5.2.1 起因:直接使用JDBC的问题130

5.2.2 Spring可以如何帮助131

5.2.3 简单的例子131

5.3 建立样本应用程序的数据访问层132

5.3.1 样本应用程序的数据模型132

5.3.2 DataSource134

5.3.3 异常转译135

5.4.1 回调方法的使用137

5.4 使用JdbcTemplate的操作137

5.4.2 JdbcTemplate的方便方法138

5.4.3 使用JdbcTemplate的基本查询138

5.4.4 使用JdbcTemplate的基本更新139

5.4.5 JdbcTemplate的高级用法140

5.4.6 对RowSet的支持141

5.5 使用RDBMS操作类142

5.5.1 SqlQuery和MappingSqlQuery142

5.5.2 使用SqlUpdate插入和更新144

5.5.3 使用UpdatableSqlQuery更新ResultSet145

5.5.4 生成主键146

5.5.5 检索数据库生成的键147

5.5.6 调用存储过程148

5.6 高级概念150

5.6.1 在应用程序服务器中运行Spring JDBC150

5.6.2 使用定制的异常转译151

5.6.3 读写LOB数据153

5.6.4 批量更新158

5.6.5 存储过程的高级用法159

5.7 其他的考虑事项163

5.7.1 性能163

5.7.2 何时使用JDBC和O/R映射163

5.7.3 JDBC版本和J2EE版本163

5.8 小结164

6.1.1 什么是事务165

6.1.2 ACID属性165

6.1 背景165

第6章 事务和资源管理165

6.1.3 并发控制167

6.2 事务与J2EE167

6.2.1 局部事务167

6.2.2 全局/分布式事务167

6.2.3 事务传播168

6.2.4 事务划分168

6.3 Spring事务支持的例子168

6.4 Spring的事务抽象介绍170

6.4.1 事务控制选择的概述170

6.4.2 事务定义171

6.4.3 事物状态174

6.4.4 事务划分策略174

6.4.5 事物管理策略185

6.5 DataSource声明192

6.5.1 本地非缓冲192

6.5.2 本地缓冲193

6.5.3 JNDI193

6.5.4 在本地DataSource和JNDI DataSource之间选择194

6.6 小结194

第7章 对象/关系映射195

7.1 背景知识195

7.1.1 基本的O/R映射195

7.1.2 对象查询语言196

7.1.3 透明持久性196

7.1.4 何时选择O/R映射197

7.2 Spring中的O/R映射支持197

7.2.2 事务管理198

7.2.1 数据访问对象198

7.3 iBATIS SQL Maps199

7.3.1 映射文件199

7.3.2 DAO实现201

7.3.3 在Spring上下文中设置202

7.3.4 事务管理203

7.3.5 iBATIS概要204

7.4 Hibernate205

7.4.1 映射文件205

7.4.2 DAO实现206

7.4.3 Spring上下文中的设置209

7.4.4 事务管理211

7.4.5 Open Session in View216

7.4.6 BLOB/CLOB处理218

7.4.7 Hibernate:小结220

7.5 JDO221

7.5.1 持久性对象的生命周期221

7.5.2 DAO实现222

7.5.3 在Spring上下文中设置223

7.5.4 事务管理224

7.5.5 PersistenceManager的生命周期225

7.5.6 Open PersistenceManager in View226

7.5.7 JDO方言227

7.5.8 JDO:小结228

7.6 其他O/R映射工具229

7.6.1 Apache OJB229

7.6.2 TopLink230

7.7 小结231

7.6.3 Cayenne231

7.6.4 JSR-220持久性231

第8章 轻量级远程处理233

8.1 概念和范围233

8.2 一般的配置风格234

8.3 Hessian和Burlap235

8.3.1 访问一个服务236

8.3.2 导出一个服务238

8.4 HTTP调用器239

8.4.1 访问一个服务239

8.4.2 导出一个服务240

8.4.3 定制化选项241

8.5 RMI242

8.5.1 访问一个服务243

8.5.2 Stub查询策略244

8.5.3 导出一个服务246

8.5.4 定制化选项246

8.5.5 RMI-IIOP247

8.6 通过JAX-RPC的Web服务247

8.6.1 访问一个服务248

8.6.2 导出一个服务250

8.6.3 定制的类型映射252

8.7 小结253

第9章 支持性服务255

9.1 JMS255

9.1.1 引言255

9.1.2 Spring的JMS支持的起因256

9.1.3 通过模板的JMS访问257

9.1.4 异常处理258

9.1.5 ConnectionFactory管理259

9.1.6 消息转换器259

9.1.7 目的管理260

9.1.8 事务管理261

9.1.9 JmsGatewaySupport261

9.1.10 前景263

9.2 使用Spring的调度263

9.2.1 Timer与Quartz263

9.2.2 Timer263

9.2.3 Quartz265

9.3 使用Spring发送电子邮件269

9.3.1 入门指南270

9.3.2 重用现有的邮件会话271

9.3.3 使用COS的邮件发送271

9.3.4 通用的邮件管理器271

9.4 脚本275

9.4.1 一致性模型275

9.4.2 其他脚本语言278

9.5 小结279

第10章 Spring的Acegi Security系统280

10.1 企业级应用程序的安全选择280

10.1.1 典型的需求280

10.1.2 Acegi Security简介281

10.1.3 Java身份验证和授权服务284

10.1.4 Servlet规范286

10.2.1 身份验证287

10.2 Acegi Security的基础287

10.2.2 存储身份验证对象290

10.2.3 授权292

10.2.4 域对象实例的安全292

10.3 范例代码295

10.3.1 范例介绍295

10.3.2 安全所不知道的实现295

10.3.3 安全方法298

10.3.4 身份验证298

10.3.5 授权299

10.4 小结302

11.1 对EJB的需要做出决断303

第11章 Spring与EJB303

11.2 访问EJB304

11.2.1 样板方法304

11.2.2 Spring的方法305

11.3 用Spring实现EJB310

11.3.1 无状态会话Bean310

11.3.2 有状态会话Bean313

11.3.3 消息驱动的Bean314

11.3.4 几句题外话:谈谈XDoclet315

11.4 单态容器访问,是好还是坏315

11.4.1 ContextSingletonBean-FactoryLocator和SingletonBean-FactoryLocator316

11.4.2 共享的上下文作为Web应用程序的应用程序上下文的双亲318

11.5.2 使用模仿的EJB容器321

11.5.1 在POJO委托中实现业务功能321

11.5 测试关注点321

11.4.3 使用来自EJB的共享的上下文321

11.5.3 应用程序服务器内部的集成测试322

11.6 小结323

第12章 Web MVC框架324

12.1 简单的例子324

12.2 一般的体系结构326

12.2.1 Web MVC概念326

12.2.2 使用分发器和控制器的通用Web MVC327

12.2.3 好的Web MVC框架的需求327

12.2.4 Spring的Web MVC的等价物328

12.3 基础设施组件330

12.3.1 DispatcherServlet330

12.3.2 WebApplicationContext333

12.4 处理请求有关的工作流334

12.5 Spring MVC Web应用程序的一般布局336

12.6 HandlerMapping337

12.6.1 BeanNameUrlHandler-Mapping338

12.6.2 SimpleUrlHandlerMapping338

12.6.3 CommonsPathMapUrlHandler-Mapping339

12.6.4 多个HandlerMapping340

12.7 HandlerExecutionChain和拦截器341

12.7.1 WebContentInterceptor342

12.7.2 UserRoleAuthorizationInterceptor343

12.7.3 Spring MVC提供的其他处理器拦截器343

12.8 处理器及其适配器343

12.9 ModelAndView和ViewResolvers343

12.9.2 BeanNameViewResolver和XmlViewResolver344

12.9.1 UrlBasedViewResolver344

12.9.3 ResourceBundleViewResolver345

12.9.4 视图解析器链接345

12.10 地区值的改变和解析347

12.11 HandlerExceptionResolvers348

12.12 控制器350

12.12.1 WebContentGenerator350

12.12.2 AbstractController350

12.12.3 UrlFilenameViewController351

12.12.4 ParameterizableViewController351

12.12.5 MultiActionController352

12.13 数据绑定352

12.14.1 使用AbstractController查看演出列表354

12.14 使用控制器的实际例子354

12.14.2 预订356

12.15 向导功能362

12.15.1 基本配置362

12.15.2 模板方法363

12.15.3 向导流程363

12.15.4 页面改变、编号和其他动作363

12.16 扩展Spring处理器的基础设施365

12.17 上传文件365

12.17.1 配置多部分解析器365

12.17.2 创建表单来上传文件366

12.17.3 处理上传的数据366

12.18 测试控制器367

12.18.1 无须应用程序上下文的测试368

12.18.2 使用模仿对象的更广泛测试369

12.18.3 使用完全的应用程序上下文测试370

12.18.4 测试Web应用程序的其他方法370

12.19 小结371

第13章 Web视图技术372

13.1 一个例子372

13.1.1 通用配置373

13.1.2 JSP373

13.1.3 FreeMarker373

13.1.4 使用iText生成PDF374

13.2 选择技术时的注意事项375

13.3 视图对象和模型375

13.4 AbstractView提供的特性376

13.4.1 使用RedirectView发布新的请求377

13.4.2 使用视图前缀发布转向或者重定向378

13.5 JSP379

13.5.1 配置应用程序以使用JSP379

13.5.2 使用定制标记创建表单380

13.5.3 使用标记文件创建可重用的元素385

13.6 Velocity和FreeMarker385

13.6.1 配置视图解析器386

13.6.2 使用表单简化宏388

13.7 Tiles390

13.8 基于XML和XSLT的视图393

13.9 Excel和基于其他文档的视图394

13.9.1 从表演列表生成Excel文件394

13.9.2 以模板作为Excel文件的基础395

13.9.4 使用HandlerInterceptor区分HTML和Excel396

13.9.3 基于其他文档的视图396

13.10 实现定制视图398

13.10.1 View和AbstractView398

13.10.2 实现从数据对象生成XML的视图398

13.10.3 实现定制视图时的注意事项400

13.11 小结400

第14章 与其他Web框架集成401

14.1 选择MVC框架时的注意事项401

比较传统的Web MVC框架401

14.2 与Spring集成:核心概念408

14.3 WebWork集成410

设置ObjectFactory410

14.4 Struts集成411

14.4.1 使用AetionSupport412

14.4.2 使用DelegationRequestProcessor和DelegationActionProxy413

14.4.3 使用自动装配的基本动作415

14.5 Tapestry集成416

14.5.1 为Tapestry准备Bean416

14.5.2 页面类417

14.5.3 页面定义417

14.5.4 页面模板418

14.5.5 Tapestry集成的最终思考420

14.6 JSF集成420

14.7 小结421

第15章 样本应用程序422

15.1 服务器技术的选择422

15.2 应用层422

15.3.1 数据模型423

15.3 持久性层423

15.3.2 域对象模型425

15.3.3 对象/关系映射426

15.3.4 DAO实现429

15.3.5 数据访问上下文430

15.4 业务服务层431

15.4.1 服务431

15.4.2 应用程序上下文432

15.5 Web层433

15.5.1 应用程序流程434

15.5.2 通过web.xml配置应用程序434

15.5.3 Web控制器435

15.5.4 视图技术437

15.6.2 数据库变化438

15.6 与J2EE设计和开发实现的比较438

15.6.1 更简单的技术438

15.7 服务器配置439

15.7.1 MySQL439

15.7.2 Tomcat439

15.8 构建和部署440

15.8.1 创建和载入数据库表440

15.8.2 构建应用程序并部署到Tomcat服务器440

15.9 小结440

第16章 结论441

16.1 Spring解决的问题441

16.2 Spring解决方案441

16.3.1 技术选择443

16.3 Spring开发的指导方针443

16.3.2 层与层444

16.3.3 构造应用程序448

16.3.4 测试应用程序451

16.4 相关项目452

16.4.1 Spring的Acegi Security452

16.4.2 其他项目452

16.5 非J2EE环境中的Spring453

16.6 发现更多454

16.6.1 书籍和文章454

16.6.2 在线资源454

16.6.3 样本应用程序454

16.7 前景455

A.2 用户群体457

A.2.1 公众Internet用户457

附录A 样本应用程序的需求457

A.1 概述457

A.2.2 售票处用户458

A.2.3 系统管理员458

A.3 假设458

A.4 范围限制459

A.5 交付时间表459

A.6 Internet用户界面459

A.6.1 基本工作流459

A.6.2 错误处理460

A.6.3 应用程序屏幕460

A.7 非功能性需求469

A.8 硬件和软件环境470

热门推荐