首页>参考读物>计算机科学与技术>软件与程序设计

Java Web整合开发完全自学手册
作者 : 白广元
丛书名 : 编程红宝书
出版日期 : 2008-10-08
ISBN : 7-111-24281-9
定价 : 68.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 517
开本 : 16开
原书名 : Struts+Hibernate+Spring+Eclipse
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书涵盖主题
  ◎JSP基础知识
  ◎Struts 2框架
  ◎sturts.xml核心配置文件
  ◎Action接口
  ◎Result类型
  ◎Interceptor拦截器
  ◎Struts 2的View组件
  ◎Spring 2.5框架
  ◎config-beans.xml文件
  ◎Spring的AOP
  ◎Spring的IoC
  ◎Hibernate 3框架
  ◎Hibernate.cfg.xml配置文件
  ◎Hibernate的O-R映射
  ◎创建Hibernate持久化类
  ◎用Hibernate检索数据——HQL
  ◎Hibernate核心类
  ◎SSH案例:图书管理系统

图书特色

图书前言

本书叙述的Struts、Hibernate、Spring、Eclipse无论在已有项目的选用比例和在开发人员中的认知度上都是最有影响力和号召力的。
正是由于这4个框架备受关注,其社区也空前得活跃,使得这4个项目的版本进展也非常得快。
本书的特点
相比同类图书,本书具有以下明显特色。
1. 内容翔实,重点突出
本书站在初学者的角度比较全面地介绍了使用Struts、Hibernate、Spring、Eclipse四个框架的基础用法,使读者对这4个框架都有一个初步的认识,可以单独选用其中一个框架来用于实战。而本书的重点在于如何把这4个框架结合在一起来用于开发,突出1+1+1+1>4这个基本理念。
2. 图文并茂,易于理解
作为一本写给初学者编程指导的书,叙述的又是比较高屋建瓴的框架问题,本书力求语言通俗,并提供了大量图解,使读者能由浅入深,在结构清晰的情况下,了解框架的内部逻辑,才能灵活应用。
3. 实例丰富,强调实践
框架本来就是从实践中不断提升归纳出来的经典程序。本书列举了大量实例进行讲解,通过这些实例,读者便可更加深入地理解相关概念和语法,从而达到灵活使用Struts、Spring、Hibernate、Eclipse编写程序的目的。另外,本书重点强调实践性,本书中的很多例子都来源于作者的实际开发,通过对这些例子的学习,可以增强读者的动手实践能力。
4. 代码规范,注释丰富
本书所涉及程序源代码层次清楚,语句简洁,注释丰富,体现了代码优美的原则,这样从一开始便给读者树立了良好的榜样,有利于读者养成良好的编写代码习惯。
5. 讲解循序渐进,学习梯度设置科学
本书强调循序渐进的讲解方式,从前至后,层层推进,步步深入,学习难度适中,学习梯度设置科学,让读者非常容易掌握。本书力求使读者在使用框架的同时,对设计理念有一定的认识。在本书中不仅仅把框架当作工具来介绍,对框架本身的设计思想和实现方法也同样作了详细描述。对开发人员来说框架无异于本教科书。从中可以学习到很多东西。
6. 提供完善的售后服务
本书提供了论坛:http://www.rzchina.net,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。
本书的内容
第一篇Java Web开发(第1章至第2章),从静态网页说起引导初学者入门,学习JSP,了解J2EE构架。内容包括回顾Web应用的发展历程,介绍当前最热门的3种开发体系。接下来重点介绍了Java开发Web应用的利器JSP与Servlet,使初学者能在很短时间内入门,对此产生学习兴趣。此篇也是后文的基础,使对J2EE了解不多,对分层开发完全没有概念的读者对后面着重讲述的Struts、Hibernate、Spring不感到突兀和难于理解,突出了本书“自学宝典”的特色。
第二篇 Struts(第3章至第8章),介绍最新版本的Struts 2原理和使用方法。内容包括Struts项目的由来和发展、Struts 2与前面版本为什么有如此之大的差别以及读者关心的问题—为什么要使用Struts。首先通过一个简单的入门程序让读者进一步了解Struts的概况和如何下载安装,再详细介绍Struts的原理、使用方法、常用API、高级应用。本章最后通过一个完整的实例,让读者深入了解Struts在实践中使用的经验,并掌握在MyEclipse中如何用图形工具方便快捷地使用Struts 2。
第三篇Hibernate(第9章至第16章),介绍最新版本的Hibernate3原理和使用方法。内容包括如何用Java常规的方法来操作数据库,引出数据持久化的概念,解读什么是OR mapping、为什么要使用Hibernate。也是通过一个简单的入门程序让读者进一步了解Hibernate的概况,再详细介绍Hibernate的原理、使用方法、常用API和高级应用。本章最后通过一个完整的实例,让读者深入了解Hibernate在实践中使用的经验,并掌握在MyEclipse中如何用图形工具方便快捷地使用Hibernate。
第四篇Spring(第17章至第23章),介绍最新版本的Spring 2.5原理和使用方法。内容包括Java项目中如何解决越来越复杂的逻辑关系,为什么要将系统分层,解释为什么要使用Spring。也是通过一个简单的入门程序让读者进一步了解Srping的概况。之后以Spring两大主线Ioc和AOP,介绍Spring的使用方法、常用API和高级应用。由单独的一章介绍Spring如何与其他项目集成,这也是本书的重点介绍的内容,即Struts+Hibernate+Spring如何协同工作。本章最后也是通过一个完整的实例,让读者深入了解Spring在实践中使用的经验,并掌握在MyEclipse中如何用图形工具方便快捷地使用Spring。
第五篇SSH实例(第24章),用完整的电子商务实例提升读者的实战能力。通过图书馆里系统的创建,让读者领略Struts+Hibernate+Spring编程的过程,并通过逐步的讲解,详尽地说明了每个过程的技巧及注意事项。
本书配套光盘内容
q时臼樵创耄 q时臼槭悠笛菔荆 q时臼榈缱咏贪福≒PT);
q 200余页编程技术文档(免费赠送);
q 5个编程专题视频讲座(免费赠送)。
本书适合的读者
本书非常适合以下人员阅读:
q蔎ava开发Web应用和J2EE方面的初学者;
q视幸欢ɑ〔⑾M岣咦约旱南低成杓扑降亩琳撸 q适褂霉齋truts+Hibernate+Spring,想了解最新版本的新特性的读者;
q氏胍宰钚掳姹咎娲郧熬砂姹究蚣艿亩琳撸 q势渌喑贪谜摺 本书的作者
本书由白广元主笔编写,其他参与编写、资料整理和代码调试的人员有高会东、王建超、邓薇、黄丽莉、吝晓宁、汪洋、蔡念光、陈辉、冯彬、刘长江、刘明、沙金、张士强、张洪福、多召英、贾旭、李宽、江宽、陈科、方成林、班晓娟、方中纯、刘兰军、郑雪峰等。

编 者

封底文字

本书涵盖主题
  ◎JSP基础知识
  ◎Struts 2框架
  ◎sturts.xml核心配置文件
  ◎Action接口
  ◎Result类型
  ◎Interceptor拦截器
  ◎Struts 2的View组件
  ◎Spring 2.5框架
  ◎config-beans.xml文件
  ◎Spring的AOP
  ◎Spring的IoC
  ◎Hibernate 3框架
  ◎Hibernate.cfg.xml配置文件
  ◎Hibernate的O-R映射
  ◎创建Hibernate持久化类
  ◎用Hibernate检索数据——HQL
  ◎Hibernate核心类
  ◎SSH案例:图书管理系统

作者简介

白广元:暂无简介

图书目录

目   录
写给自学编程的人员
前言
第一篇  Java开发Web应用
第1章  Web应用的发展 1
1.1  从静态网页说起 1
1.2  动态网页的鼻祖CGI 2
1.3  三足鼎立 3
1.3.1  系出名门—ASP和ASP.NET 3
1.3.2  草根中走出的巨人—PHP 4
1.3.3  来自Java阵营—JSP和J2EE 4
1.4  模型—视图—控制器(MVC) 6
1.4.1  MVC简介 7
1.4.2  MVC的组成 7
1.4.3  MVC带来的好处 8
1.5  Ajax的兴起 8
1.5.1  什么是Ajax 9
1.5.2  Ajax的工作原理 9
1.5.3  Ajax的优势所在 11
1.6  小结 12
第2章  学习JSP 13
2.1  环境准备 13
2.1.1  安装JDK 13
2.1.2  安装Tomcat 14
2.1.3  安装MyEclipse 15
2.2  第一个JSP程序 17
2.2.1  JSP的工作原理 17
2.2.2  JSP目录结构 18
2.2.3  解读web.xml 18
2.2.4  编写第一个JSP 19
2.2.5  发布与测试 20
2.3  JSP基本的语法 20
2.3.1  给JSP加注释 21
2.3.2  在JSP中声明变量和函数 21
2.3.3  用JSP表达式输出结果 22
2.3.4  用JSP脚本实现程序逻辑 22
2.4  编译指令和动作标签 23
2.4.1  使用page指令 23
2.4.2  用include指令插入其他JSP 24
2.4.3  用taglib指令引入标签库 24
2.4.4  用forward标签跳转页面 24
2.4.5  动态插入文件 24
2.4.6  用标签操作JavaBean 25
2.4.7  其他动作标签 27
2.5  JSP的内置对象 27
2.5.1  使用Request对象获取请求 28
2.5.2  使用Response对象做应答 29
2.5.3  在Session对象中保存用户会话 29
2.5.4  Application对象、pageContext对象和JSP的Scope 30
2.5.5  使用Out对象输出 30
2.5.6  在Exception对象中处理异常 31
2.5.7  Page对象和Config对象 31
2.6  Servlet 31
2.6.1  Servlet简介 32
2.6.2  创建Servlet 32
2.6.3  过滤器(Filter) 34
2.6.4  监听器(Listener) 35
2.7  自定义JSP标签 36
2.7.1  标签库简介 37
2.7.2  创建标签的处理类 37
2.7.3  创建标签库描述文件 38
2.7.4  使用自定义标签 39
2.7.5  JSP 2.0中新增的标签定义方法 40
2.8  小结 40
第二篇  Struts 2
第3章  Struts 2概述 41
3.1  Struts项目简介 41
3.2  Struts 2的前世今生 41
3.3  Web世界中的MVC 42
3.3.1  MVC在Web中的发展 42
3.3.2  前端控制器和页面控制器 43
3.4  为什么要使用Struts 2 43
3.4.1  框架的意义 43
3.4.2  Struts 2的优势 44
3.5  小结 44
第4章  Struts 2入门 45
4.1  下载与安装Struts 2 45
4.1.1  下载Struts 2 45
4.1.2  发布Struts 2自带的例子 46
4.2  第一个Struts 2程序 46
4.2.1  配置web.xml 46
4.2.2  编写JSP界面 47
4.2.3  编写Action类 47
4.2.4  添加映射到配置文件 48
4.3  发布与测试 48
4.3.1  发布 48
4.3.2  测试结果 49
4.3.3  分析处理流程 49
4.4  小结 50
第5章  Struts 2的核心概念 51
5.1  术语概述 51
5.2  Struts 2的体系结构 51
5.3  Struts 2的配置文件 52
5.3.1  全局配置文件—struts.properties 53
5.3.2  核心配置文件—struts.xml 55
5.3.3  struts.xml的默认实现 55
5.3.4  Velocity模板规则文件 56
5.4  struts.xml的配置 57
5.4.1  Action配置 57
5.4.2  Result配置 58
5.4.3  拦截器(Interceptor)配置 59
5.4.4  包(Package)配置 59
5.4.5  命名空间(Namespace)配置 60
5.4.6  在struts.xml中定义Bean 61
5.4.7  在struts.xml中使用通配符 61
5.5  实现Action 62
5.5.1  实现Action接口 62
5.5.2  扩展ActionSupport类 63
5.5.3  实现基本校验 63
5.5.4  使用本地的资源文件 67
5.5.5  用ActionContext与Web容器发生联系 70
5.5.6  高级输入 71
5.5.7  使用Model-Driven 76
5.5.8  使用Property-Driven 78
5.6  Result类型介绍 79
5.6.1  内置Result类型 79
5.6.2  默认Result 80
5.6.3  页面跳转 Result 81
5.6.4  创建Action链 81
5.6.5  整合各种View技术 82
5.6.6  自定义Result 83
5.7  拦截器(Interceptor)介绍 85
5.7.1  Interceptor的原理 85
5.7.2  内置拦截器介绍 87
5.7.3  使用内置Interceptor 88
5.7.4  内置拦截器栈介绍 90
5.7.5  自定义拦截器 92
5.8  小结 94
第6章  Struts 2的View组件 95
6.1  EL简介 95
6.1.1  EL语法 95
6.1.2  EL 变量 96
6.1.3  自动转变类型 97
6.1.4  EL 隐含对象(内置对象) 98
6.1.5  EL保留字 100
6.2  使用通用标签 101
6.2.1  标签语法 101
6.2.2  控制标签(Control Tags) 102
6.2.3  数据标签(Data Tags) 105
6.2.4  杂项标签 109
6.3  使用HTML标签 111
6.3.1  模板(Templates)和主题(Theme) 112
6.3.2  通用属性 112
6.3.3  表单标签介绍 114
6.3.4  非表单标签 117
6.3.5  标签实例 117
6.4  OGNL介绍 122
6.4.1  OGNL概述 122
6.4.2  OGNL中的集合 122
6.5  模板和主题的原理及方法 123
6.5.1  模板装载 123
6.5.2  选择主题(Theme) 124
6.5.3  Struts 2自带主题 125
6.5.4  自定义主题 126
6.6  在Struts中使用FreeMarker 126
6.6.1  最简单的应用 127
6.6.2  模板加载顺序 127
6.6.3  在FTL文件中使用标签 127
6.7  在Struts中使用Velocity 128
6.7.1  最简单的应用 128
6.7.2  变量解析 129
6.7.3  配置Velocity 129
6.7.4  在VM文件中使用标签 129
6.8  在Struts中使用JasperReports 130
6.8.1  准备JasperReports库 130
6.8.2  定义值对象 130
6.8.3  编写Action类 132
6.8.4  编写Jasper模板 133
6.8.5  配置struts.xml 135
6.9  小结 136
第7章  Struts 2的高级应用 137
7.1  类型转换(Type Conversion) 137
7.1.1  为什么需要类型转换 137
7.1.2  定义类型转换器 137
7.1.3  内建的(Built in)类型转换支持 138
7.1.4  参数名称的关系 138
7.1.5  空值属性处理 139
7.1.6  Collection和Map支持 139
7.1.7  类型转换错误处理 142
7.2  校验(Validation) 143
7.2.1  手动校验 143
7.2.2  使用框架校验 143
7.2.3  注册校验器 145
7.2.4  字段校验和非字段校验 147
7.2.5  校验器的短路 147
7.2.6  客户端校验 148
7.2.7  Ajax校验实例 149
7.3  国际化 152
7.3.1  信息的来源 152
7.3.2  资源包搜索顺序 152
7.3.3  添加默认的资源包 153
7.3.4  使用国际化信息 154
7.4  处理上传文件 155
7.4.1  编写文件上传页面 156
7.4.2  构造处理上传的Action 156
7.4.3  编写结果页面 159
7.4.4  更多配置 160
7.4.5  错误处理 160
7.4.6  多文件上传 161
7.5  防止重复提交 162
7.5.1  使用s:token标签增加标记 163
7.5.2  使用Tokeninterceptor验证 164
7.5.3  使用TokenSessionStoreInterceptor重新输出结果页面 164
7.6  自动等待页面 165
7.7  控制反转(IoC) 167
7.7.1  配置Spring 167
7.7.2  实现接口 167
7.7.3  创建Action 168
7.7.4  结果页面 169
7.8  用Annotation配置Struts 170
7.8.1  配置Action 170
7.8.2  配置拦截器 171
7.8.3  配置验证器 171
7.8.4  配置类型转换 174
7.9  小结 175
第8章  Struts 2实战in MyEclipse 176
8.1  准备开发环境 176
8.1.1  创建工程 176
8.1.2  引入Struts 2的类库 177
8.1.3  创建Struts 2的配置文件 179
8.1.4  目录结构 180
8.2  编写代码 180
8.2.1  登录界面 181
8.2.2  登录Action 182
8.2.3  用户CRUD操作 185
8.2.4  添加校验 190
8.2.5  实现国际化 192
8.2.6  使用自定义拦截器 193
8.3  在MyEclipse中发布 194
8.4  小结 195
第三篇  Hibernate 3
第9章  Hibernate概述 197
9.1  JDBC简介 197
9.1.1  JDBC提供的工具接口 197
9.1.2  JDBC访问数据库 198
9.1.3  持久化层 199
9.1.4  关系型数据库与面向对象的冲突 200
9.2  ORM介绍 201
9.2.1  什么是ORM 201
9.2.2  ORM带来了什么 201
9.2.3  流行的ORM框架简介 202
9.3  Hibernate项目简介 203
9.3.1  Hibernate的传奇经历 203
9.3.2  为什么要选择Hibernate 203
9.4  小结 204
第10章  Hibernate入门 205
10.1  安装MySQL数据库 205
10.1.1  下载Hibernate 205
10.1.2  安装MySQL 205
10.1.3  配置MySQL 206
10.1.4  MySQL的常用命令 207
10.1.5  下载MySQL的JDBC驱动 208
10.2  下载与安装Hibernate 209
10.2.1  下载Hibernate 209
10.2.2  安装Hibernate 210
10.3  第一个Hibernate程序 210
10.3.1  创建表 210
10.3.2  创建持久化类(Persistent Classes) 211
10.3.3  编写映射(Mapping)文件 212
10.3.4  编写Hibernate配置文件 213
10.3.5  编写测试程序 213
10.3.6  运行测试 215
10.4  小结 215
第11章  Hibernate的基本操作 216
11.1  基本概念 216
11.1.1  体系结构(Architecture) 216
11.1.2  持久化类(Persistent Classes) 217
11.1.3  实例的状态 220
11.2  配置Hibernate 222
11.2.1  数据库连接配置 222
11.2.2  全局属性配置 223
11.2.3  连接池配置 224
11.2.4  使用其他配置方式 224
11.3  Hibernate核心类 224
11.3.1  Configuration类 224
11.3.2  SessionFactory类 225
11.3.3  Session类 226
11.3.4  Query和Criteria类 226
11.3.5  Transaction接口 227
11.4  通过Session完成基本操作 227
11.4.1  保存数据 227
11.4.2  加载数据 228
11.4.3  更新数据 229
11.4.4  saveOrUpdate方法 230
11.4.5  删除数据 230
11.4.6  缓存 231
11.5  小结 231
第12章  Hibernate的O/R映射 232
12.1  映射定义(Mapping Declaration) 232
12.1.1  hibernate-mapping元素介绍 233
12.1.2  class元素介绍 233
12.1.3  id元素介绍 235
12.1.4  property元素介绍 236
12.1.5  其他属性 237
12.2  映射对象标识符 238
12.2.1  标识符的含义 238
12.2.2  内置生成器介绍 239
12.2.3  Hibernate的内置标识符生成器的用法 240
12.2.4  映射自然主键 242
12.2.5  复合自然主键 243
12.3  Hibernate的类型 244
12.3.1  Java基本值类型的Hibernate映射 245
12.3.2  Java时间和日期类型的Hibernate映射类型 245
12.3.3  Java大对象类型的Hibernate映射类型 246
12.3.4  JDK自带的Java类的Hibernate映射类型 247
12.3.5  自定义值类型 247
12.4  小结 250
第13章  复杂映射关系 251
13.1  关联关系映射 251
13.1.1  多对一(many to one) 251
13.1.2  一对一(one to one) 253
13.1.3  一对多(one to many) 254
13.1.4  双向关联(bidirectional associations) 254
13.1.5  双向一对一(bidirectional one to one) 256
13.1.6  使用连接表(with join tables) 257
13.1.7  多对多(many to many) 258
13.1.8  完整实例 260
13.2  集合类(Collections)映射 264
13.2.1  持久类中的集合类 264
13.2.2  映射集合 265
13.2.3  映射外键 266
13.2.4  映射索引 267
13.2.5  集合类排序 267
13.2.6  完整的Map实例 268
13.3  组件映射 270
13.3.1  依赖对象 270
13.3.2  在集合中出现的依赖对象 273
13.3.3  组件作为联合标识符 274
13.3.4  动态组件 276
13.4  继承关系映射 276
13.4.1  采用所有的类同在一张表 277
13.4.2  采用每个子类一张表 278
13.4.3  采用每个具体类一张表 280
13.5  小结 281
第14章  用Hibernate检索数据 282
14.1  查询基础 282
14.1.1  执行查询 282
14.1.2  用iterate()方法迭代查询结果 283
14.1.3  指定绑定参数 283
14.1.4  用Hibernate简单分页 284
14.1.5  可滚动遍历(Scrollable Iteration) 284
14.2  HQL语句详解 285
14.2.1  HQL基础 285
14.2.2  用from子句指定数据表 287
14.2.3  用select子句查询数据 287
14.2.4  HQL中的聚集函数 288
14.2.5  多态查询 288
14.2.6  用where子句添加查询条件 289
14.2.7  查询条件中的表达式 290
14.2.8  用order by子句排序 292
14.2.9  用group by 子句分组 292
14.2.10  HQL的子查询 293
14.2.11  用fetch关键字来延时加载集合 293
14.2.12  将HQL语句放入配置文件中 294
14.3  条件查询 295
14.3.1  添加查询条件 295
14.3.2  结果集排序 296
14.3.3  条件查询中的关联关系 296
14.3.4  使用样例查询 297
14.3.5  离线(Detached)查询和子查询 298
14.4  直接使用SQL 298
14.4.1  使用SQL查询 298
14.4.2  将SQL语句放入配置文件中 300
14.4.3  调用存储过程 301
14.5  数据过滤 303
14.6  小结 306
第15章  Hibernate高级应用 307
15.1  批量处理 307
15.1.1  及时清理Session缓冲区 307
15.1.2  使用无状态Session接口 308
15.1.3  使用HQL的批量语句 309
15.2  事务与并发处理 310
15.2.1  事务简介 311
15.2.2  使用JDBC事务 311
15.2.3  使用JTA事务 313
15.2.4  数据操作的异常处理 313
15.2.5  使用悲观锁 314
15.2.6  使用乐观锁 315
15.3  延时加载 316
15.3.1  实体对象的延迟加载 316
15.3.2  集合类型的延迟加载 316
15.3.3  属性延迟加载 319
15.4  缓存管理 319
15.4.1  什么是缓存 320
15.4.2  Hibernate自带的一级缓存 320
15.4.3  二级缓存的定义 321
15.4.4  常用的缓存插件 321
15.4.5  如何使用二级缓存 322
15.4.6  在查询中使用缓存 325
15.5  事件机制 326
15.5.1  拦截器 327
15.5.2  事件系统 329
15.6  使用注释配置Hibernate 332
15.6.1  在创建Session工厂时指定Annotation 333
15.6.2  使用注释 333
15.6.3  给文件中的HQL加注释 336
15.7  小结 336
第16章  Hibernate 3实战in MyEclipse 337
16.1  环境介绍 337
16.1.1  数据库连接工具 337
16.1.2  创建Hibernate工程 338
16.1.3  生成持久化类 341
16.1.4  HQL编辑器 342
16.2  代码说明 343
16.2.1  配置文件 343
16.2.2  SessionFactory 345
16.2.3  数据脚本 347
16.2.4  持久化类和映射文件 347
16.2.5  DAO类 350
16.3  测试 354
16.4  小结 356
第四篇  Spring 2.5
第17章  Spring概述 357
17.1  Spring简介 357
17.1.1  Spring项目历史 357
17.1.2  Spring的由来 357
17.1.3  Spring 2.5带来的新特性 358
17.2  Spring的基本概念 358
17.2.1  Spring的组成结构 359
17.2.2  什么是IoC 360
17.2.3  什么是AOP 360
17.3  为什么要使用Spring 361
17.3.1  何谓轻量级(Lightweight) 361
17.3.2  Spring带来了什么 362
17.3.3  Spring的优势 362
17.3.4  其他轻量级容器 363
17.4  小结 363
第18章  Spring入门 364
18.1  下载与安装Spring 364
18.1.1  下载Spring 364
18.1.2  安装Spring 365
18.2  第一个Spring程序 366
18.2.1  IoC示例 366
18.2.2  AOP示例 368
18.3  小结 371
第19章  Spring的IoC 372
19.1  Bean工厂 372
19.1.1  创建Bean工厂 372
19.1.2  使用多个文件 373
19.1.3  获取Bean 373
19.1.4  BeanFactory的其他方法 374
19.2  配置Bean 375
19.2.1  Bean的定义 375
19.2.2  Bean命名约定 375
19.2.3  Bean的别名 376
19.3  依赖 376
19.3.1  Setter注入 376
19.3.2  构造函数注入 378
19.3.3  引用其他的Bean(协作者) 379
19.3.4  使用depends-on 380
19.3.5  注入集合类 380
19.3.6  自动装配 383
19.4  Bean的特性 385
19.4.1  Bean的作用域 385
19.4.2  改变Bean的行为 385
19.4.3  Bean的生命周期 387
19.5  利用ApplicationContext 388
19.5.1  利用MessageSource实现国际化 389
19.5.2  事件处理 390
19.5.3  底层资源的访问 392
19.5.4  延迟初始化Bean 392
19.5.5  ApplicationContext在Web应用中的实例化 393
19.6  使用注释定义IoC(2.5新增) 394
19.6.1  用例介绍 394
19.6.2  使用@Autowired注释 394
19.6.3  在Setter方法上使用注释 395
19.6.4  在构造函数中使用注释 396
19.6.5  处理出现多个匹配情况 396
19.6.6  使用 JSR-250 的注释 397
19.6.7  彻底摆脱配置文件 398
19.7  小结 398
第20章  Spring的AOP 400
20.1  Spring AOP简介 400
20.1.1  AOP的概念 400
20.1.2  AOP的术语 401
20.1.3  Spring的AOP有何特点 403
20.1.4  Spring AOP的功能和目标 403
20.2  @AspectJ配置AOP 403
20.2.1  启用@AspectJ支持 404
20.2.2  声明一个切面 404
20.2.3  声明一个切入点(Pointcut) 404
20.2.4  合并切入点表达式 405
20.2.5  声明通知 406
20.2.6  通知的参数(Advice Parameters) 410
20.2.7  使用引入(Introductions)来定义接口 411
20.3  XML方式配置AOP 412
20.3.1  声明一个切面 412
20.3.2  声明一个切入点 412
20.3.3  声明通知 413
20.3.4  通知参数 415
20.3.5  使用引入 416
20.3.6  使用@AspectJ还是XML配置AOP 416
20.4  Spring 2.5以前的AOP 417
20.4.1  声明切面 417
20.4.2  创建通知 418
20.4.3  配置文件 419
20.4.4  运行实例 419
20.5  小结 420
第21章  Spring 的MVC框架 421
21.1  Spring MVC简介 421
21.1.1  Spring MVC的结构 421
21.1.2  Spring Web MVC框架的特点 422
21.2  DispatcherServlet的功能 423
21.2.1  在Web服务器中配置DispatcherServlet 423
21.2.2  加载Bean配置文件 424
21.2.3  Spring Web应用的上下文 424
21.3  控制器(Controller) 424
21.3.1  基类AbstractController 425
21.3.2  其他实用的控制器 426
21.4  处理器映射(Handler Mapping) 426
21.5  视图解析器 427
21.6  Spring对视图的支持 428
21.6.1  Spring的标签库 429
21.6.2  Spring的主题 431
21.7  MVC的完整实例 431
21.7.1  配置web.xml 432
21.7.2  创建Controller 432
21.7.3  视图解析器 434
21.7.4  JSP页面 434
21.7.5  发布与测试 437
21.8  用注释来驱动Spring MVC(2.5新增) 437
21.8.1  基于注释的Controller 438
21.8.2  使注释生效 439
21.9  小结 439
第22章  用Spring整合其他应用 440
22.1  集成Struts 440
22.1.1  概述 440
22.1.2  添加plugin包 441
22.1.3  修改web.xml文件 441
22.1.4  把Struts与Spring的配置文件对应起来 442
22.1.5  高级选项 443
22.2  集成Struts1.x 443
22.2.1  装载应用程序环境 443
22.2.2  使用Spring的ActionSupport 443
22.2.3  覆盖RequestProcessor 444
22.2.4  将动作管理委托给Spring 445
22.3  Spring下完成远程访问 446
22.3.1  访问RMI 446
22.3.2  使用JAX-RPC的Web Service 448
22.3.3  发送电子邮件 450
22.3.4  其他远程 451
22.4  简化EJB的访问 451
22.4.1  用传统的方式访问EJB 451
22.4.2  用Spring访问EJB 452
22.5  Spring中的定时调度(Scheduling) 453
22.5.1  创建定制的Timers 453
22.5.2  直接调度JavaBean 454
22.6  Spring中的线程池 455
22.6.1  使用TaskExecutor接口 455
22.6.2  Spring自带Executor实现 456
22.7  事务管理 457
22.7.1  编程式事务管理 457
22.7.2  声明式事务管理 459
22.8  使用JDBC进行数据访问 461
22.8.1  JdbcTemplate类 461
22.8.2  DataSource接口 462
22.8.3  执行SQL语句 462
22.8.4  执行查询 463
22.8.5  更新数据库 464
22.9  集成Hibernate 464
22.9.1  简介 465
22.9.2  在Spring的Application Context中创建 SessionFactory 465
22.9.3  使用HibernateTemplate 466
22.9.4  使用HibernateDaoSupport类 467
22.9.5  使用编程式的事务 468
22.9.6  使用声明式的事务 469
22.10  小结 471
第23章  Spring 2.5实战in MyEclipse 472
23.1  环境介绍 472
23.1.1  插件的下载与安装 472
23.1.2  创建Spring工程 472
23.1.3  利用向导创建Spring的Bean 475
23.1.4  其他支持 476
23.2  代码说明 477
23.2.1  在Spring中给Hibernate配置数据源 477
23.2.2  持久化类和映射文件 479
23.2.3  DAO类 481
23.2.4  添加事务管理 482
23.3  测试 483
23.4  小结 485
第五篇  Struts 2 + Spring 2.5 + Hibernate 3实例
第24章  综合使用Struts+Hibernate+Spring开发图书管理系统 487
24.1  概述 487
24.1.1  系统功能预览 487
24.1.2  系统结构 488
24.1.3  所需资源 489
24.1.4  源代码目录组织 489
24.2  给Web服务器配置web.xml 490
24.2.1  添加Struts 2配置 490
24.2.2  添加Spring配置 490
24.2.3  定义编码转化器(解决中文问题) 491
24.2.4  定义Log的输出 492
24.3  用Struts 2实现Web表现层 493
24.3.1  Struts的配置文件 493
24.3.2  图书管理的Action类 495
24.3.3  在添加图书中采用自动校验 498
24.3.4  使用标签实现图书维护页面 499
24.4  用Hibernate实现数据层 500
24.4.1  创建数据库 500
24.4.2  配置数据源 501
24.4.3  持久化类和映射文件 503
24.4.4  实现图书管理和登录管理的DAO类 503
24.5  Spring整合业务层 507
24.5.1  配置Bean文件 507
24.5.2  实现业务类 509
24.5.3  保存图书中的事务管理 512
24.5.4  浏览图书的分页处理 513
24.6  发布与测试 515
24.6.1  在MyEclipse中发布应用 515
24.6.2  在Tomcat中查看运行结果 516
24.7  小结 517

教学资源推荐
作者: 朱鸣华 罗晓芳 董明 孟军 汪德刚 编著
作者: Y. Daniel Liang
作者: 严义 包健 周尉 编著
作者: 郭文夷 等编著
参考读物推荐
作者: 张文亮 编著
作者: 袁林 尹皓 陈宁 编著
作者: 尹宝林 著
作者: 杜江 著