《精通Spring》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:罗时飞编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121010518
  • 页数:426 页
图书介绍:本书深入剖析了当前流行的轻量级开发框架Spring技术。本书总共分成3部分。第一部分,重点阐述Spring的架构。这部分内容循序渐进带领开发者进入Spring中。主要在于阐述Spring IoC和Spring AOP。第二部分,重点阐述Spring的使用。这部分内容从简化Java/J2EE的角度出发,从J2EE平台各个技术层面分析、并给出大量的研究实例,对Spring提供的API进行阐述。主要在于阐述Spring对J2EE API提供的服务抽象。第三部分,重点阐述Spring高级专题。这部分内容重点对视图技术进行了研究,因为对于开发Web应用而言,前端界面的开发往往工作量很大。因此,使用合理的视图技术开发Web应用对于项目的成功与否很关键。另外,Web应用的安全性往往也是企业应用中最为重要的需求之一,而用于Spring的Acegi安全框架很好地解决了这个问题,这也是第三部分重点研究的内容之一。

第一部分 Spring架构分析 1

第1章 Spring启程 3

1.1 背景知识 3

1.2 运行Spring实例应用 3

1.2.1 实例1:example1 4

1.2.2 实例2:example2 7

1.2.3 实例3:example3 8

1.2.4 实例4:example4 9

1.3 Spring I/O实用类 12

1.4 小结 13

第2章 安装和构建Spring 15

2.1 获得二进制文件 15

2.2 基于源代码构建Spring 17

2.2.1 基于CVS访问以获得源代码 17

2.2.2 构建Spring框架 20

2.2.3 重要Ant任务 25

2.3 安装Spring 27

2.4 小结 28

第3章 控制反转(Spring IoC) 29

3.1 IoC背景知识 29

3.2.1 BeanFactory 30

3.2 Spring IoC 30

3.2.2 ApplicationContext 39

3.3 IoC其他内容 43

3.3.1 发布并监听事件 43

3.3.2 自定义JavaBean属性编辑器 46

3.4 小结 48

第4章 面向方面编程(Spring AOP) 49

4.1 AOP及Spring AOP背景知识 49

4.2 Spring AOP装备 51

4.2.1 Before装备 52

4.2.2 After装备 55

4.2.3 Throws装备 58

4.2.4 Around装备 61

4.3 ProxyFactoryBean 65

4.4 对象池 68

4.5 小结 71

第5章 深入Spring架构 73

5.1 架构概述 73

5.2 Spring具体构件 74

5.2.1 Spring上下文 74

5.2.2 Spring Web 75

5.2.3 Spring数据访问对象(DAO) 76

5.2.5 Spring Web MVC框架 78

5.3 综合实例分析 78

5.2.4 Spring ORM 78

5.3.1 实例概述 80

5.3.2 安装和配置examplell 83

5.3.3 架构分析 88

5.4 小结 92

第二部分 Spring应用开发 95

第6章 命名服务——JNDI 97

6.1 背景 97

6.2 Spring对JNDI提供的支持 98

6.2.1 JndiObjectFactoryBean 99

6.2.2 JndiObjectTargetSource 102

6.2.3 JndiTemplate 105

6.2.4 JndiCallback 109

6.3 小结 110

第7章 事务服务——JTA 111

7.1 背景 111

7.2 Spring对事务管理提供的支持 112

7.2.1 PlatformTransactionManager 113

7.2.2 声明式事务 117

7.2.3 编程式事务 133

7.3 小结 136

8.1 背景 137

第8章 消息服务——JMS 137

8.2 Spring对JMS提供的支持 138

8.2.1 JmsTemplate 139

8.2.2 事务管理 164

8.3 小结 165

第9章 邮件服务——JavaMail 167

9.1 背景 167

9.2 Spring对JavaMail提供的支持 167

9.2.1 使用CosMailSenderImpl 168

9.2.2 使用JavaMailSenderImpl 170

9.3 小结 172

10.2 Spring对EJB提供的支持 173

第10章 企业Bean服务——EJB 173

10.1 背景 173

10.2.1 开发EJB 176

10.2.2 访问EJB 187

10.3 小结 189

第11章 持久化服务——DAO、JDBC、ORM 191

11.1 背景 191

11.2 Spring对DAO提供的支持 192

11.3 Spring对JDBC提供的支持 193

11.3.1 JdbcTemplate 193

11.3.2 DataSourceTransaction Manager 200

11.3.3 连接数据库的方式 200

11.3.4 将JDBC操作建模为Java对象 201

11.4 Spring对ORM提供的支持 206

11.4.1 Hibernate介绍 207

11.4.2 Hibernate集成支持 216

11.5 小结 224

第12章 任务调度服务——Quartz、Timer 225

12.1 背景 225

12.2 Spring对Quartz提供的支持 225

12.2.1 QuartzJobBean和JobDetailBean的使用 228

12.2.2 MethodInvokingJobDetail FactoryBean的使用 233

12.3 Spring对Timer提供的支持 238

12.3.1 ScheduledTimerTask的使用 239

12.3.2 MethodInovkingTimerTask FactoryBean的使用 243

12.4 小结 247

第13章 远程服务 249

13.1 背景 249

13.2 Spring对远程服务提供的支持 251

13.2.1 RMI使能服务 251

13.2.2 Hessian使能服务 259

13.2.3 Burlap使能服务 267

13.2.4 HTTP Invoker使能服务 273

13.3 Spring对Web服务提供的支持 280

13.4 小结 291

第三部分 Spring高级主题 293

第14章 视图技术集成 295

14.1 Spring Web MVC 296

14.1.1 配置DispatcherServlet 297

14.1.2 开发及配置Controller 298

14.1.3 配置ViewResolver 300

14.1.4 配置HandlerMapping 302

14.2 Struts 303

14.2.1 Spring JPetStore的ApplicationContext集成方式 304

14.2.2 Spring提供的集成方式 306

14.5 JSP和JSTL 309

14.3 Tapestry 309

14.4 JSF 309

14.6 Velocity和FreeMarker 310

14.7 XSLT 311

14.8 Tiles 311

14.9 JasperReports 312

14.10 文档视图 313

14.11 小结 313

第15章 Tapestry集成 315

15.1 Tapestry介绍 315

15.2 Page和组件模板 318

15.4 Tapestry校验子系统 320

15.3 创建Tapestry组件 320

15.5 管理服务器端状态 327

15.6 配置Tapestry应用 328

15.7 与Spring集成 329

15.8 小结 332

第16章 JSF集成 333

16.1 Web前端开发的趋势 333

16.2 JSF介绍 334

16.3 Spring和JSF-Spring提供的JSF集成 336

16.4 example29实例研究 337

16.4.1 部署及使用 338

16.4.2 开发过程 343

16.4.3 Spring提供的JSF集成能力 355

16.4.4 JSF-Spring项目提供的JSF集成能力 355

16.5 小结 357

第17章 用于Spring的Acegi安全框架 359

17.1 Acegi介绍 359

17.2 Acegi架构及使用 362

17.2.1 构建contacts应用 362

17.2.2 Acegi架构综述 370

17.2.3 Web资源的认证 372

17.2.4 Web资源的授权 377

17.2.5  配置Acegi Servlet过滤器 378

17.2.6 方法级的认证和授权 388

17.3 其他内容 389

17.3.1 实现密码的加密处理 391

17.3.2 缓存用户信息 393

17.4 小结 394

附录A 实例代码安装 395

A.1 代码说明 395

A.2 钟情JBoss 395

A.3 工具下载与安装 396

A.3.1 Spring IDE 396

A.3.2 Tapestry Spindle 400

A.3.3 JBoss IDE 406

A.3.4 Hibernate Synchronzier 411

A.4 代码使用 411

附录B spring-beans.dtd的内容模型 413

B.1 beans节点 413

B.2 bean节点 414

B.3 constructor-arg节点 417

B.4 property节点 419

B.5 lookup-method节点 419

B.6 replaced-method节点 420

附录C 参考资料 421

后记 425