精通Spring

精通Spring
作 者: 罗时飞
出版社: 电子工业出版社
丛编项: 开发专家之Sun One
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  罗时飞,J2EE架构师,西安交通大学硕士。从事J2EE开发、架构工作多年,曾担任大型软件公司产品开发经理,实践经验丰富。对J2EE平台中的标准架构、OpenSource技术有深入研究。代表译著:《TheJ2EETutorial》、《JBossadministrationandDevelopment》。个人网站:http://www.open-v.com相关图书精通Struts:基于MVC的JavaWeb设计与开发(附赠光盘1张)J2EE应用开发详解JBuilderX无线应用开发(配光盘)(Borland开发专家)

内容简介

凝聚Java魅力,成就开发专家。■介绍如何构建、安装Spring■深入到Spring的IoC容器、AOP架构中;■讲解如何使用Spring提供的J2EE抽象服务;■掌握Spring远程服务,包括RMI、Hessian、Burlap、HTTPInvoker、Web服务。■讲解如何集成、使用web层框架,包括Sturs、SpringwebMVC、Tapestry、JSF;■深入研究用于Spring的Acegi安全框架;■介绍如何在Spring中集成,使用各种Opensource框架,包括Hibernate、Quartz、JOTM;■Spring开发者的必备手册;■本书所有实例源代码文件请到http://www.fecit.com.cn“下载专区”下载。本书深入剖析了当前流行的轻量级开发框架Spring技术。本书总共分成3部分。第一部分,重点阐述Spring的架构。这部分内容循序渐进带领开发者进入Spring中。主要在于阐述SpringIoC和SpringAOP。第二部分,重点阐述Spring的使用。这部分内容从简化Java/J2EE的角度出发,从J2EE平台各个技术层面分析、并给出大量的研究实例,对Spring提供的API进行阐述。主要在于阐述Spring对J2EEAPI提供的服务抽象。第三部分,重点阐述Spring高级专题。这部分内容重点对视图技术进行了研究,因为对于开发Web应用而言,前端界面的开发往往工作量很大。因此,使用合理的视图技术开发Web应用对于项目的成功与否很关键。另外,Web应用的安全性往往也是企业应用中最为重要的需求之一,而用于Spring的Acegi安全框架很好地解决了这个问题,这也是第三部分重点研究的内容之一。

图书目录

第一部分Spring架构分析

第1章Spring启程3

1.1背景知识3

1.2运行Spring实例应用3

1.2.1实例1:example14

1.2.2实例2:example27

1.2.3实例3:example38

1.2.4实例4:example49

1.3SpringI/O实用类12

1.4小结13

第2章安装和构建Spring15

2.1获得二进制文件15

2.2基于源代码构建Spring17

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

2.2.2构建Spring框架20

2.2.3重要Ant任务25

2.3安装Spring27

2.4小结28

第3章控制反转(SpringIoC)29

3.1IoC背景知识29

3.2SpringIoC30

3.2.1BeanFactory30

3.2.2ApplicationContext39

3.3IoC其他内容43

3.3.1发布并监听事件43

3.3.2自定义JavaBean属性编辑器46

3.4小结48

第4章面向方面编程(SpringAOP)49

4.1AOP及SpringAOP背景知识.49

4.2SpringAOP装备51

4.2.1Before装备52

4.2.2After装备55

4.2.3Throws装备58

4.2.4Around装备61

4.3ProxyFactoryBean65

4.4对象池68

4.5小结71

第5章深入Spring架构73

5.1架构概述.73

5.2Spring具体构件74

5.2.1Spring上下文74

5.2.2SpringWeb75

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

5.2.4SpringORM78

5.2.5SpringWebMVC框架78

5.3综合实例分析78

5.3.1实例概述80

5.3.2安装和配置example1183

5.3.3架构分析88

5.4小结92

第二部分Spring应用开发

第6章命名服务——JNDI97

6.1背景97

6.2Spring对JNDI提供的支持98

6.2.1JndiObjectFactoryBean99

6.2.2JndiObjectTargetSource102

6.2.3JndiTemplate105

6.2.4JndiCallback109

6.3小结110

第7章事务服务——JTA111

7.1背景111

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

7.2.1PlatformTransactionManager113

7.2.2声明式事务117

7.2.3编程式事务133

7.3小结136

第8章消息服务——JMS137

8.1背景137

8.2Spring对JMS提供的支持138

8.2.1JmsTemplate139

8.2.2事务管理164

8.3小结165

第9章邮件服务——JavaMail167

9.1背景167

9.2Spring对JavaMail提供的支持167

9.2.1使用CosMailSenderImpl168

9.2.2使用JavaMailSenderImpl170

9.3小结172

第10章企业Bean服务——EJB173

10.1背景173

10.2Spring对EJB提供的支持173

10.2.1开发EJB176

10.2.2访问EJB187

10.3小结189

第11章持久化服务——DAO.JDBC.ORM191

11.1背景191

11.2Spring对DAO提供的支持192

11.3Spring对JDBC提供的支持193

11.3.1JdbcTemplate193

11.3.2DataSourceTransactionManager200

11.3.3连接数据库的方式200

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

11.4Spring对ORM提供的支持206

11.4.1Hibernate介绍207

11.4.2Hibernate集成支持216

11.5小结224

第12章任务调度服务——Quartz.Timer225

12.1背景225

12.2Spring对Quartz提供的支持225

12.2.1QuartzJobBean和JobDetailBean的使用228

12.2.2MethodInvokingJobDetailFactoryBean的使用233

12.3Spring对Timer提供的支持238

12.3.1ScheduledTimerTask的使用239

12.3.2MethodInovkingTimerTaskFactoryBean的使用243

12.4小结247

第13章远程服务249

13.1背景249

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

13.2.1RMI使能服务251

13.2.2Hessian使能服务259

13.2.3Burlap使能服务267

13.2.4HTTPInvoker使能服务273

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

13.4小结291

第三部分Spring高级主题

第14章视图技术集成295

14.1SpringWebMVC296

14.1.1配置DispatcherServlet297

14.1.2开发及配置Controller298

14.1.3配置ViewResolver300

14.1.4配置HandlerMapping302

14.2Struts303

14.2.1SpringJPetStore的ApplicationContext集成方式304

14.2.2Spring提供的集成方式306

14.3Tapestry309

14.4JSF309

14.5JSP和JSTL309

14.6Velocity和FreeMarker310

14.7XSLT311

14.8Tiles311

14.9JasperReports312

14.10文档视图313

14.11小结313

第15章Tapestry集成315

15.1Tapestry介绍315

15.2Page和组件模板318

15.3创建Tapestry组件320

15.4Tapestry校验子系统320

15.5管理服务器端状态327

15.6配置Tapestry应用328

15.7与Spring集成329

15.8小结332

第16章JSF集成333

16.1Web前端开发的趋势333

16.2JSF介绍334

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

16.4example29实例研究337

16.4.1部署及使用338

16.4.2开发过程343

16.4.3Spring提供的JSF集成能力355

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

16.5小结357

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

17.1Acegi介绍359

17.2Acegi架构及使用362

17.2.1构建contacts应用362

17.2.2Acegi架构综述370

17.2.3Web资源的认证372

17.2.4Web资源的授权377

17.2.5配置AcegiServlet过滤器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钟情JBoss395

A.3工具下载与安装396

A.3.1SpringIDE396

A.3.2TapestrySpindle400

A.3.3JBossIDE406

A.3.4HibernateSynchronzier411

A.4代码使用411

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

B.1beans节点413

B.2bean节点414

B.3constructor-arg节点417

B.4property节点419

B.5lookup-method节点419

B.6replaced-method节点420

附录C参考资料421

后记425