Spring 2.0技术手册(附盘)
分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,Java,Spring,
品牌: 林信良
基本信息·出版社:电子工业
·页码:430 页
·出版日期:2007年
·ISBN:7121039850
·条形码:9787121039850
·包装版本:1
·装帧:平装
·开本:16
产品信息有问题吗?请帮我们更新产品信息。
内容简介《Spring 2.0技术手册》介绍了Spring 2.0的新特性,诸如Spring 2.0的新配置、新AOP支持、增强的IoC、JDBC和form标签等新功能。它通过实际完成一个完整的Spring项目示例,展示了与Spring相关API的使用技巧,能够显著减少每一位入门者摸索Spring API的时间。《Spring 2.0技术手册》是学习Spring Web开发的最佳读物,它能让读者在示例学习中获得显著提高。《Spring 2.0技术手册》内容全面深入,主要包括Spring入门、Bean/消息/事件、Spring AOP、JDBC/事物支持、Spring与Hibernate的整合、Spring Web MVC框架、View层方案/Web框架整合、API封装、Spring在线书签完整项目示例等内容。
★介绍Spring2.0的新特性,定位于初学者,是引导初学者入门的敲门砖。
★从实践中了解Spring Ioc,AOP。
★完整范例展示,减少摸索时间。
★项目实践:Spring 在线书签。
[精彩试读一]
[精彩试读二]
作者简介林信良,(网络化名良葛格),台湾大学电机工程学系毕,台升阳阳教育训练技术顾问、台湾升阳教育训练专业讲师;著作《Java学习笔记》、《Spring技术手册》、《Spring2.0技术手册》,译作《Ajax实战手册》。个人网站:http://caterpillar.onlyfun.net/Gossip/index.html。
媒体推荐序
对我来说,写书是一种想法的实现过程。书稿与我在网络上所放置的笔记文件不同,笔记文件只是学习过程的一个记录,而在写作成书时,需要考虑以什么方式呈现书的内容、呈现哪些内容,以及传达什么样的信息。
在写作《Spring技术手册》时,我的想法是总结从实践中学习的成果,当Spring 2.0接近发布之时,我又在思考:驱动《Spring 技术手册》改版的想法是什么。
《Spring技术手册》问世之后,收到了很多建议与批评,也有幸受邀参与了Spring相关课程的交流讨论。从这些回馈与交流当中,我逐步明确了将《Spring技术手册》改版为《Spring 2.0技术手册》的思路与轮廓。
最开始的想法是在改版时,要将Spring 2.0的所有特性详加说明,然而一来个人能力有限,二来Spring的参考文档中已将自己想到的很多东西论述得很清楚了,若再要置喙,只是沦于抄写翻译之工而己。所以最后决定重点介绍Spring 2.0的新特性。另一个想法是,在几次Spring相关课程的交流中,我有了一些教学经验、观念与实践方式的积累,想将这些东西加入书中。
《Spring 2.0技术手册》仍然定位于初学者,它是引导初学者入门的敲门砖,希望初学者通过这块敲门砖,得以进入Spring的大门,进而探索门后的宝库。《Spring 2.0技术手册》之目的,就是让您在阅读完之后,能够自行查阅Spring参考文档,看懂更进阶的书籍,以及参与网络上关于Spring 2.0的深入讨论,真正踏上Java开发之路。
林信良
2006年11月9日
读者对《Spring技术手册 》的赞誉
“我很喜欢第2、3、6、8这几章。在看此书之前我看了一些Spring的资料,可有些东西还是不很清楚。看过本书后有种豁然开朗的感觉,原来不懂的一些东西一下子就全明白了,感觉很不错。”
——沈阳市读者
“最喜欢第3、4、5、6、9、10章,以及第8章的部分内容。此书易懂,真的很棒,个人觉得《Spring技术手册》是市面上最易懂的Spring书籍(注意,没有之一)。”
——大连市读者
“最喜欢‘Bean、消息、事件’这一章,内容充实,实例鲜明!”
——哈尔滨市读者
“很喜欢第6、8章,因为这两章涉及Spring和Hibernate、JSF相结合的内容,对现实应用有很好的帮助。”
——北京市读者
“其实,这本书的每章都非常棒。特别是里面的示例,很简单也很容易实现,很棒!”
——南京市读者
“我最喜欢第7章中讲的Spring Web MVC框架,它让我弄清楚了从请求到请求分派到Controller实现类的过程,谢谢!”
——广州市读者
“我最喜欢第4章的AOP,以及第7章Spring的MVC内容。”
——汕头市读者
编辑推荐《Spring 2.0技术手册》为Spring的诸多概念提供了清晰的讲解,通过实际完成一个完整的Spring项目示例,展示了Spring相关API的使用,能够显著地减少每一位Spring入门者摸索Spring API的时间,并且从示例学习中获得提高。作者在写作之初,深入思考了每一位入门者所可能遇到的问题,通过简单的例子加上清晰的讲解,使得《Spring 2.0技术手册》成为学习Spring Web开发的最佳读物。《Spring 2.0技术手册》内容全面深入,主要包括Spring入门、Bean/消息/事件、Spring与面向方面编程(AOP)、JDBC支持、Spring与Hibernate的整合、Spring Web MVC框架、View 层方案/Web框架整合、远程/邮件/任务计划、Spring在线书签完整项目示例等内容。 《Spring2.0技术手册》是Javaworld@TW技术论坛的“技术手册”系列书籍之一,定位于初学者,是引导初学者入门的敲门砖,希望初学者通过这块敲门砖,得以进入Spring的大门,进而探索门后的宝库。《Spring2.0技术手册》之目的,就是让您在阅读完之后,能够自行查阅Spring参考文档、看懂更进阶的书籍,以及参与网络上关于Spring2.0的深入讨论,真正踏上Java开发之路。
林信良是名优秀的作者和讲师,他曾但任台积电、工研院Spring 课程讲师,获得了学员极高的评论。我诚挚推荐这本《Spring2.0技术手册》给各位爱好Java的朋友!
台湾升阳教育训练暨技术推广经理 林上杰
目录
目录
导 读I
第1章 认识Spring1
1.1 术语介绍2
1.2 控制反转(Inversion of Control)4
1.3 依赖注入(Dependency Injection)9
1.4 接下来的主题11
第2章 Spring入门13
2.1 第一个Spring程序14
2.1.1 下载、设置Spring14
2.1.2 准备Spring设计环境(使用Eclipse)16
2.1.3 编写第一个Spring程序20
2.1.4 编写第二个Spring程序24
2.1.5 Spring 2.0的XML设置27
2.2 安装、使用Spring IDE28
2.2.1 安装Spring IDE28
2.2.2 使用Spring IDE30
2.3 接下来的主题33
第3章 Bean、消息、事件35
3.1 Bean基本管理36
3.1.1 BeanFactory、ApplicationContext36
3.1.2 Bean的识别名称与别名39
3.1.3 Bean的实例化40
3.1.4 Bean的scope42
3.1.5 Bean的生命周期43
3.1.6 Bean定义的继承45
3.2 Bean的依赖设置48
3.2.1 Type 2 IoC、Type 3 IoC48
3.2.2 依赖的值设置与参考52
3.2.3 自动绑定55
3.2.4 集合对象60
3.2.5 Spring 2.0的标签68
3.2.6 Lookup Method Injection71
3.3 Bean高级管理73
3.3.1 非XML定义文件的配置方式74
3.3.2 Aware相关接口76
3.3.3 BeanPostProcessor78
3.3.4 BeanFactoryPostProcessor81
3.3.5 PropertyPlaceholderConfigurer81
3.3.6 PropertyOverrideConfigurer83
3.3.7 CustomEditorConfigurer84
3.4 资源、消息、事件88
3.4.1 资源的取得88
3.4.2 解析文字消息89
3.4.3 监听事件92
3.4.4 事件传播93
3.5 接下来的主题95
第4章 Spring AOP97
4.1 AOP入门98
4.1.1 从代理机制初探AOP98
4.1.2 AOP观念与术语105
4.1.3 Spring AOP108
4.2 Advices109
4.2.1 Before Advice109
4.2.2 After Advice113
4.2.3 Around Advice115
4.2.4 Throw Advice117
4.3 Pointcut、Advisor121
4.3.1 NameMatchMethodPointcutAdvisor121
4.3.2 RegExpMethodPointcutAdvisor124
4.3.3 ControlFlowPointcut126
4.3.4 Pointcut接口129
4.3.5 Pointcut交集、并集操作131
4.4 Introduction132
4.4.1 IntroductionInterceptor133
4.4.2 DelegatingIntroductionInterceptor137
4.5 Autoproxing141
4.5.1 BeanNameAutoProxyCreator141
4.5.2 DefaultAdvisorAutoProxyCreator142
4.6 Spring 2.0的AOP支持144
4.6.1 Before Advice:基于XML Schema144
4.6.2 Before Advice:基于Annotation147
4.6.3 Spring 2.0的Pointcut定义149
4.6.4 After Returning Advice:基于XML Schema151
4.6.5 After Returning Advice:基于Annotation153
4.6.6 After Throwing Advice:基于XML Schema155
4.6.7 After Throwing Advice:基于Annotation158
4.6.8 Around Advice:基于XML Schema159
4.6.9 Around Advice:基于Annotation161
4.7 接下来的主题162
第5章 JDBC、事务支持163
5.1 Spring持久层入门164
5.1.1 Spring的DAO支持164
5.1.2 DataSource注入169
5.1.3 DataSource置换175
5.2 JDBC支持177
5.2.1 使用JdbcTemplate177
5.2.2 执行与更新JdbcTemplate179
5.2.3 JdbcTemplate查询183
5.2.4 JdbcTemplate的Lob支持185
5.2.5 以对象方式进行操作187
5.2.6 DataFieldMaxValueIncrementer192
5.2.7 Spring 2.0的NamedParameterJdbcTemplate192
5.2.8 Spring 2.0的SimpleJdbcTemplate194
5.3 JDBC事务管理196
5.3.1 Spring对事务的支持197
5.3.2 JDBC编程事务管理199
5.3.3 JDBC声明事务管理202
5.3.4 事务的属性介绍206
5.3.5 TransactionAttributeSource、TransactionAttribute208
5.3.6 Spring 2.0声明式事务管理:基于XML Schmea212
5.3.7 Spring 2.0声明式事务管理:基于Annotation214
5.4 接下来的主题216
第6章 Hibernate与Spring219
6.1 Hibernate入门220
6.1.1 简介Hibernate220
6.1.2 下载、设置Hibernate222
6.1.3 第一个Hibernate程序224
6.2 在Spring中整合Hibernate231
6.2.1 SessionFactory 注入232
6.2.2 HibernateTemplate235
6.2.3 HibernateTemplate的Lob支持237
6.2.4 Hibernate编程事务管理240
6.2.5 Hibernate声明事务管理242
6.3 接下来的主题248
第7章 Spring Web MVC框架249
7.1 Spring Web MVC入门250
7.1.1 使用Eclipse Web Tools Platform250
7.1.2 第一个Spring Web MVC程序253
7.1.3 WebApplicationContext257
7.1.4 Handler Mapping261
7.1.5 Handler Interceptor263
7.1.6 Controller继承架构266
7.1.7 ModelAndView269
7.1.8 View Resolver271
7.1.9 Exception Resolver274
7.2 Controller实现类275
7.2.1 AbstractController275
7.2.2 MultiActionController与ParameterMethodNameResolver277
7.2.3 MultiActionController与PropertiesMethodNameResolver280
7.2.4 ParameterizableViewController284
7.2.5 AbstractCommandController285
7.2.6 AbstractFormController288
7.2.7 SimpleFormController289
7.2.8 AbstractWizardFormController294
7.2.9 ThrowawayController300
7.3 搭配Controller的相关类301
7.3.1 实现Validator301
7.3.2 使用PropertyEditor304
7.3.3 文件上传309
7.4 接下来的主题313
第8章 View层方案、Web框架整合315
8.1 结合JSTL与Spring标签316
8.1.1 结合JSTL316
8.1.2标签319
8.1.3 数据绑定的几个方法322
8.1.4标签325
8.1.5标签327
8.1.6 Spring 2.0的form标签332
8.2 其他View技术334
8.2.1 以Tiles为例334
8.2.2 自制View Class339
8.3 整合Struts框架342
8.3.1 第一个Struts程序342
8.3.2 在Struts中整合Spring346
8.4 整合JSF框架351
8.4.1 第一个JSF程序351
8.4.2 在JSF中整合Spring358
8.5 接下来的主题362
第9章 API封装363
9.1 远程364
9.1.1 RMI364
9.1.2 Hessian、Burlap368
9.1.3 Http Invoker371
9.2 邮件373
9.2.1 简单邮件373
9.2.2 HTML邮件374
9.2.3 内嵌图片或附件376
9.3 任务计划379
9.3.1 使用TimerTask379
9.3.2 使用MethodInvokingTimerTaskFactoryBean381
9.3.3 使用Quartz383
9.3.4 使用MethodInvokingJobDetailFactoryBean387
9.4 接下来的主题389
第10章 项目:Spring在线书签391
10.1 程序概观392
10.1.1 架构规划392
10.1.2 采用技术393
10.1.3 功能概述394
10.2 Model设计394
10.2.1 UserDAO394
10.2.2 BookmarkDAO398
10.2.3 SimpleMail401
10.3 View设计402
10.3.1 Tag Files402
10.3.2 注册网页404
10.3.3 登录网页407
10.3.4 会员网页409
10.3.5 加入书签网页410
10.3.6 改变、取回密码网页411
10.3.7 首页重新导向413
10.4 Controller设计414
10.4.1 RegisterController414
10.4.2 LoginController418
10.4.3 MemberController420
10.4.4 ForgotController424
10.5 配置设置426
10.5.1 设置web.xml426
10.5.2 设置web-config.xml427
10.5.3 设置model-config.xml429
10.6 接下来的主题430
……[看更多目录]