书籍详情
精通Spring
作者:罗时飞编著
出版社:电子工业出版社
出版时间:2005-04-01
ISBN:9787121010514
定价:¥39.00
购买这本书可以去
内容简介
凝聚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安全框架很好地解决了这个问题,这也是第三部分重点研究的内容之一。
作者简介
罗时飞,J2EE架构师,西安交通大学硕士。从事J2EE开发、架构工作多年,曾担任大型软件公司产品开发经理,实践经验丰富。对J2EE平台中的标准架构、OpenSource技术有深入研究。代表译著:《TheJ2EETutorial》、《JBossadministrationandDevelopment》。个人网站:http://www.open-v.com相关图书精通Struts:基于MVC的JavaWeb设计与开发(附赠光盘1张)J2EE应用开发详解JBuilderX无线应用开发(配光盘)(Borland开发专家)
目录
第一部分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
第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
猜您喜欢