搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
疯狂XML讲义
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121097553
  • 作      者:
    李刚编著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2009
收藏
编辑推荐
  1.知识全面、专业性强《疯狂XML讲义》并不是一本关于XML基础的图书,《疯狂XML讲义》系统而深入地介绍了XML相关知识,不仅包括DTD、XML Schema等基础内容,也包括XSLT、X Path、X Query、DOM、SAX、JDOM和dom4j等高级内容。除此之外。还介绍了XML.在实际企业开发中一个重要的应用方向:Web Services。并介绍了Java领域的Web Services框架CXF的用法。这些知识点覆盖了XML相关的绝大部分内容,专业性非常强。
  2.案例实际、实用性强
  《疯狂XML讲义》前面各章讲解各小知识点时,不仅介绍了它们的基本语法,还提供了与之对应的小范例,希望读者能理论结合实际。边读边练,通过编码来掌握相应的知识。《疯狂XML讲义》除了介绍XML.及其相关知识之外,更重点介绍了如何将XML知识融入实际应用开发,例如书中最后两个案例。都是XML在实际企业开发中极好的范例。
  3.深入浅出、易读性强
  《疯狂XML讲义》与疯狂Java体系的其他图书一样,即使在介绍专业性极强的知识时,也尽量使用深入浅出的类比来帮助读者理解它们,然后配合针对性很强、重点突出的小示例来说明这些知识。降低初学者的学习难度。通过这种案例驱动的讲解方式。让读者阅读时更容易理解各知识点的功能;接下来又能迅速将所学知识应用于实际开发。
  疯狂源自梦想
  技术成就辉煌
展开
作者简介
  李刚,从事近10年的Java EE应用开发。
  曾任LITEON公司的J2EE技术主管,负责该公司的企业信息化平台的架构设计。
  曾任广州电信、广东龙泉科技等公司的技术培训导师
  2007年3月26日的《电脑报》专访人物。
  疯狂Java实洲营创始人,疯狂Java体系图书作者,曾任东方标准广州中心软件教学总监,曾兼任广东技术师范学院计算机科学系的兼职副教授。
  培训的学生已在华为、立信、普信、网易、电信盈科、中企动力等公司就职。
  国内知名的高端IT技术作家,已出版《疯狂Java讲义》、《轻量级Java EE企业应用实战》、《疯狂Aiax讲义》、《Struts 2.1权威指南》、《Ruby On Rails敏捷开发最佳实践》等著作。
展开
内容介绍
  《疯狂XML讲义》主要以XML为核心,深入地介绍了XML的各种相关知识。《疯狂XML讲义》作为疯狂Java体系图书之一,依然保持该体系图书系统、全面的特点:不仅详细介绍了XML,文档的各种知识,还通过案例示范了实际开发中如何应用XML知识。
  《疯狂XML讲义》主要分为五个部分。第一部分介绍了XML、DTD、XML Schema等基础知识,这些知识主要教读者如何定义有效的XML文档,这部分内容是深入学习后面知识的基础,也是每个使用XML的开发者都应该掌握的基础。第二部分介绍了CSS、XSLT和XPath等知识,通过使用CSS或XSLT,可直接将XML文档当成视图技术。第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4i和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过X Query可以查询XML,文档中的数据,就像使用SQL查询关系数据库的数据一样。第四部分介绍了Web Services和CXF,其中CXF是Java领域的主流Web Services框架,简单易用。第五部分则提供了两个综合性案例:基于XML的电子公告系统和电子拍卖系统,让读者将前面所学应用到实际项目中。尤其是电子拍卖系统,它是一个包含5个表,表之间具有复杂关联映射的系统,该案例采用目前最流行、最规范的轻量级Java EE架构,将整个应用分为领域对象层、DAO层和业务逻辑层,然后用CXF将业务逻辑组件包装成Web Services,从而可以将现有的Java EE项目与其他平台的、其他语言的异构项目进行整合,具有极好的指导价值和借鉴意义。
  《疯狂XML讲义》大部分章节后都提供了相应的编程习题,供开发者巩固所学,将理论融入实际开发之用。关于这些编程习题的解题思路和参考答案可登录http://www.crazyit.org获取。
  《疯狂XML讲义》是疯狂Java体系丛书之一,学习《疯狂XML讲义》无须任何XMI,基础,但DOM、SAX、dora4i、JDOM解析部分包含了大量Java编程,因此建议先认真阅读疯狂Java体系的《疯狂Java讲义》一书。
展开
精彩书摘
  从图1.4中可以看出,由于不同计算机系统使用不兼容的格式来保存数据,从而导致不同系统之间数据交换存在障碍,但XML以纯文本格式对数据进行存储,因此提供了一种独立于软件和硬件的数据交换方式。
  通过使用XML文档,开发人员可以在不兼容的系统之间交换数据,从而轻松解决不兼容系统之间数据交换的这个难题。
  从图1.4中可以看出,任何系统都可以使用XML来保存程序状态,因此XML文档还是一种轻量级的持久化机制,XML文档以文本格式保存数据,这使得XML可以在不损失数据的情况下,更容易扩展或升级到新操作系统或新应用程序。
  1.3.3 Web Services
  Web Services是Java EE应用的一个重要方面,Web Services使用基于XML的消息处理作为数据通讯方式,消除了不同组件模型、操作系统和编程语言之间存在的差异,使异构系统能作为单个计算机网络协同运行。简而言之,Web Services是异构系统整合的重要方式。
  不仅如此,当前一些前沿的技术概念,如SOA(面向服务的架构)和云计算等,都意图整合不同平台、不同系统的软件服务,而普通软件用户只需按通用规则使用这些软件服务即可。这些前沿的技术概念底层大都会选择以Web Services作为支撑。
  Web Services建立在一些通用协议的基础上,如SOAP、WSDL和UDDI等,而这些协议都需要以XML作为支撑。
展开
目录
第1章  XML概述 1
1.1  XML的起源 2
1.1.1  标记语言 2
1.1.2  XML的基本概念 3
1.1.3  XML和HTML 3
1.2  XML的优势 4
1.2.1  简单易用的标记语言 4
1.2.2  严格的格式 5
1.2.3  数据逻辑和显示逻辑分离 5
1.3  XML和Java EE 6
1.3.1  配置描述 6
指定Web组件的配置信息是不是只能采用web.xml文件呢? 7
1.3.2  简化的数据交换 7
1.3.3  Web Services 8
1.4  XML的编辑工具 8
1.4.1  普通文本编辑工具 8
1.4.2  XMLSpy简介 9
1.4.3  使用XMLSpy编辑
1.4.3  XML文档 9
1.4.4  Stylus Studio简介 11
1.4.5  使用Stylus Studio编辑
1.4.5  XML文档 11
1.5  XML的竞争对手 12
1.5.1  Java的Annotation 12
1.5.2  轻量级的数据交换格式
1.5.2  ——JSON 15
1.6  本章小结 17

第2章  XML文档规则 18
2.1  XML文档的分类 19
2.1.1  格式不良好的XML文档 19
2.1.2  格式良好但无效的
2.1.2  XML文档 20
2.1.3  有效的XML文档 22
2.2  XML文档的整体结构 22
2.2.1  有且仅有一个根元素 22
2.2.2  元素必须合理结束 23
2.2.3  元素之间必须合理嵌套 24
2.2.4  元素的属性必须有值 24
2.3  XML声明 26
UTF-8不是兼容Unicode吗?
那UTF-8也应该支持中文啊,为什么上面的XML文档会出现字符集错误的情况呢? 27
2.4  XML元素的基本规则 28
2.4.1  合法的标签名 28
2.4.2  嵌套子元素 29
2.4.3  空元素 29
2.5  字符数据 30
2.5.1  使用实体引用 31
2.5.2  使用CDATA标记 32
2.6  注释 33
2.7  处理指令 33
2.8  W3C对于属性的使用建议 35
2.9  换行处理 36
2.10  本章小结 36
本章练习 36

第3章  DTD详解 37
3.1  XML语义约束 38
我一直有一个疑问:XML太“随意”了,我们想怎样定义元素都可以,想怎样嵌套子元素也行,想怎样定义属性也行,真的是这样吗?38
3.2  引入DTD 39
3.2.1  内部DTD 39
3.2.2  外部DTD 40
3.2.3  公用DTD 41
3.3  DTD文档的结构 41
3.3.1  验证XML文档的有效性 42
3.4  定义元素 42
3.4.1  定义任意类型的元素 43
3.4.2  定义空元素 44
3.4.3  定义字符串内容的元素 45
3.4.4  定义混合内容 45
3.5  定义子元素 47
3.5.1  有序的子元素 47
3.5.2  互斥的子元素 48
3.5.3  子元素出现的频率 48
3.5.4  组合子元素 49
3.5.5  无序的子元素 51
上面的DTD中明明定义了<书名…/>、<价格…/>、<作者…/>和<简要介绍…/>4个元素之间具有互斥关系,它们怎么可以同时出现呢?52
3.6  定义元素属性 53
3.6.1  对属性的约束规则 53
3.6.2  定义属性类型 55
3.7  定义实体 57
3.7.1  定义实体 57
3.7.2  定义参数实体 59
3.7.3  外部实体 60
3.7.4  外部参数实体 61
3.8  定义符号 61
3.8.1  未解析实体 62
XML文档里的内容不是应该由XML解析器负责处理吗?如果XML解析器不负责处理,那这些数据岂不是就失去作用了? 62
3.8.2  ENTITY和ENTITIES
3.8.2  类型的属性 63
3.8.3  NOTATION类型的属性 63
3.9  使用XMLSpy创建DTD 64
3.10  本章小结 65
本章练习 65

第4章  XML Schema基本语法 66
4.1  DTD和Schema 67
4.1.1  Schema概述及其优势 67
4.1.2  Schema在Java EE里的应用 68
4.2  XML Schema入门 69
4.2.1  XML Schema根元素 69
4.2.2  在XML中引用无命名
4.2.2  空间的Schema 70
4.2.3  在XML中引用有命名
4.2.3  空间的Schema 71
4.3  Schema中的注释 72
4.4  理解Schema的数据类型 72
4.5  Schema内置类型 74
4.5.1  字符串及相关类型 76
4.5.2  数值类型 77
4.5.3  日期、时间类型 78
4.5.4  boolean类型 80
4.5.5  anyURI类型 80
4.5.6  二进制数据 81
4.6  使用限制派生新类型 81
4.6.1  指定基类型的两种方式 82
4.6.2  指定类型的两种方式 84
4.6.3  范围约束 86
4.6.4  长度约束 86
4.6.5  精度约束 86
4.6.6  枚举约束 87
4.6.7  正则表达式约束 88
4.6.8  空白处理 88
4.7  使用派生列表类型 91
4.7.1  限制列表类型 92
4.8  使用派生联合类型 94
4.8.1  限制联合类型 96
4.9  列表和联合结合使用 97
4.10  阻止派生新的简单类型 98
4.10.1  使用final属性 98
4.10.2  为约束指定fixed属性 99
4.11  合并多个Schema 100
4.11.1  使用include元素 100
4.11.2  使用redefine元素 101
4.11.3  使用import元素 102
4.12  XMLSpy中关于Schema的
4.12  操作 103
4.12.1  创建新的Schema 103
4.12.2  为XML创建Schema 104
4.12.3  为XML分配Schema 104
4.13  本章小结 105

第5章  XML Schema高级知识 106
5.1  使用anyType定义任意类型 107
5.2  定义复杂类型 108
5.2.1  定义复杂类型的方式 109
5.2.2  扩展简单类型 109
既然派生复杂类型的方式有两种,那接下来是不是应该介绍“限制简单类型来派生复杂类型”了? 110
5.2.3  包含属性的两种方式 111
5.2.4  扩展包含简单内容的复杂
5.2.4  类型 112
5.2.5  使用派生类型的另一种方式 114
在上面的Schema中先定义了一个book_ Type类型,然后扩展该类型增加了一个price属性,为何不在定义book_Type类型时一次性添加isbn、name和price三个属性,而非要一次一次地添加呢?这样做有实际意义吗? 114
5.2.6  限制包含简单内容的复杂类型 115
5.2.7  限制anyType派生新类型 116
为什么没有通过扩展anyType来派生新类型呢? 117
5.2.8  包含子元素的两种方式 120
5.2.8  空元素类型 123
5.2.9  混合内容类型 124
5.3  复杂类型的进一步派生 125
5.3.1  限制空元素类型 125
5.3.2  扩展空元素类型 126
5.3.3  限制包含子元素的类型 127
5.3.4  扩展包含子元素的类型 128
5.3.5  限制混合内容类型 131
5.3.6  扩展混合内容类型 133
5.4  阻止派生新的类型 133
5.5  通配符 135
5.5.1  元素通配符 135
5.5.2  属性通配符 137
5.6  元素替换 138
5.6.1  阻止自己被替换 139
5.6.2  阻止指定派生类型的替换 141
5.7  抽象元素和抽象类型 143
5.7.1  抽象元素 143
5.7.2  抽象类型 144
5.8  一致性约束 145
5.8.1  key约束 147
5.8.2  unique约束 149
5.8.3  keyref约束 150
5.9  元素组与属性组 152
5.10  定义符号 153
5.11  本章小结 154
本章练习 155
如何确定一个XML元素所在的命名空间呢? 157

第6章  命名空间详解 156
6.1  使用命名空间 157
6.2  Schema的命名空间支持 159
6.2.1  在Schema中使用命名空间 159
6.2.2  命名空间对XML文档的作用 162
6.2.3  为属性使用命名空间限定 166
6.2.4  命名空间对一致性约束的影响 168
6.2.5  局部元素和局部属性的强制限定 170
6.3  命名空间和DTD 174
6.4  本章小结 176

第7章  使用CSS显示XML文件 177
7.1  样式单简介 178
7.1.1  显示XML的两种常用样式单 178
7.1.2  样式单的优势 178
7.2  CSS的基本用法 179
7.2.1  CSS基本语法 179
7.2.2  引入外部样式文件 180
7.2.3  使用内部CSS样式 181
7.2.4  使用内联样式 183
7.3  对XML文档有效的CSS
7.3  选择器 184
7.4  使用CSS显示XML 186
7.5  本章小结 187

第8章  使用XSLT显示XML 188
8.1  XSL概述 189
8.2  XSLT入门 189
8.2.1  XSLT转换入门 189
XSLT为什么不直接将XML根元素当成根元素呢? 192
8.2.2  使用template元素定义模板 192
8.2.3  使用apply-templates处理子节点 193
8.2.4  使用value-of输出节点内容 196
8.2.5  匹配节点的模式 198
8.2.6  mode属性 200
8.3  XSLT转换分类 202
8.3.1  客户端转换和服务器端转换 202
8.3.2  Xalan处理器 202
8.3.3  Saxon处理器 205
我发现用Saxon进行实时转换和用Xalan进行实时转换的JSP页面代码完全相同,这是为什么呢? 207
8.4  XSLT的内置模板规则 208
8.5  流程控制元素 209
8.5.1  分支处理 209
8.5.2  循环控制 211
8.5.3  排序控制 213
8.6  控制空白的处理方式 215
8.7  创建结果树 215
8.7.1  创建元素和属性 216
8.7.2  创建文本 221
8.7.3  创建处理指令 222
8.7.4  创建注释 222
8.7.5  复制 223
8.7.6  输出格式化数值 225
8.8  变量和参数 230
8.8.1  为变量和参数指定值 231
8.8.2  全局和局部的变量和参数 232
8.8.3  改变参数值 234
8.9  使用命名模板 235
8.10  包含和导入 238
8.10.1  使用import导入 238
8.10.2  使用include包含 239
8.10.3  解决模板定义冲突 241
8.11  XSLT 1.1的fallback支持 241
8.12  指定输出格式 242
8.12.1  转换XML文档的相关格式 242
8.12.2  转换HTML文档的相关格式 244
8.13  XSLT的内置函数 245
8.13.1  使用system-property函数 245
8.13.2  使用current函数返回当前
8.13.2  节点集 246
8.13.3  使用element-available和
8.13.3  function-available 函数 246
8.13.4  使用unparsed-entity-uri函数 247
8.13.5  使用document 函数处理多个源
8.13.5  XML文档 248
8.13.6  使用format-number 函数 250
8.13.7  使用key函数 251
8.13.8  使用generate-id函数 254
8.14  XSLT 2.0的常用新功能 255
8.14.1  分组 255
8.14.2  多文档输出 257
8.14.3  字符映射 259
8.14.4  元素的改进 260
8.14.5  数据类型绑定 260
8.14.6  正则表达式支持 261
8.14.7  用户自定义函数 263
8.15  使用XMLSpy管理XSLT
8.15  操作 264
8.16  本章小结 265
本章练习 265

第9章  XPath语言详解 266
9.1  XPath语言简介 267
9.1.1  XPath节点 267
9.1.2  XPath基本概念 268
9.1.3  节点关系 268
9.2  绝对路径和相对路径 269
9.2.1  XPath基路径 269
9.3  XPath基础语法 270
9.3.1  轴(axis) 271
9.3.2  节点测试(node-test) 271
9.3.3  限定谓语(predicate) 272
9.3.4  简化写法 272
9.4  运算符和表达式 273
9.4.1  算术运算符 273
9.4.2  比较运算符 274
9.4.3  逻辑运算符 274
9.4.4  组合多个路径的运算符 275
9.5  XPath 2.0新增的表达式 275
9.5.1  for表达式 275
9.5.2  if表达式 278
9.5.3  some/every判断表达式 279
9.6  XPath 2.0的类型支持 280
9.7  内置函数库 281
9.7.1  字符串相关函数 281
9.7.2  数值相关函数 283
9.7.3  日期和时间相关函数 284
9.7.4  boolean值相关函数 287
9.7.5  节点相关函数 287
9.7.6  序列相关函数 288
9.8  本章小结 290

第10章  DOM、SAX和JAXP解析 291
10.1  DOM、SAX和JAXP概述 292
接口的实现不是类吗,怎么接口的实现还是接口啊? 294
10.2  JAXP的DOM支持 297
10.2.1  XML文档和DOM模型 297
10.2.2  DOM树中的对象类型 298
10.2.3  DOM解析器 299
10.2.4  使用DTD验证XML文档 300
10.2.5  使用DOM解析XML文档 302
10.2.6  使用DOM创建XML文档 304
10.2.7  使用DOM修改XML文档 307
10.2.8  解析DTD信息 308
如果我想获取DTD中的元素定义、属性定义等信息该怎么办? 311
10.2.9  DOM和命名空间 310
10.3  JAXP的SAX支持 312
10.3.1  SAX的处理机制 312
10.3.2  SAX解析器和监听器 313
为何XMLReader在调用时不需要传入SAX解析事件的监听器呢?SAX解析不是总是基于事件机制的吗? 314
XMLReader和SAXParser到底什么关系?我们到底应该用哪个呢? 316
10.3.3  使用DTD验证XML的有效性 316
10.3.4  使用SAX解析XML文档 317
10.3.5  SAX和命名空间 320
10.4  DOM和SAX的比较 323
10.5  使用XML Schema验证XML
10.5  文档 324
10.5.1  SchemaFactory和验证 324
上面的SchemaFactory的newInstance()方法中怎么还有一个schemaLanguage参数,它代表什么呢? 326
10.5.2  获取节点的类型信息 328
10.6  浏览器对DOM的支持 330
10.7  本章小结 334
本章练习 334

第11章  使用dom4j处理XML文档 335
11.1  dom4j简介 336
11.1.1  dom4j的封装和优势 336
11.1.2  下载和安装dom4j 337
11.2  dom4j常用API 338
11.3  使用dom4j访问XML文档 339
11.3.1  验证XML文档 339
11.3.2  使用dom4j解析XML文档 340
11.3.3  使用访问者模式遍历XML文档 342
11.4  使用dom4j创建XML文档 344
11.5  修改XML文档 345
11.6  使用dom4j获取命名空间信息 346
11.7  本章小结 349
11.3.3  本章练习 349

第12章  使用JDOM处理XML文档 350
12.1  JDOM简介 351
12.1.1  JDOM常用API 351
12.1.2  下载和安装JDOM 352
12.2  使用JDOM访问XML文档的
12.3  实例 352
12.2.1  验证XML文档的有效性 353
12.2.2  使用JDOM解析XML文档 354
12.3  使用JDOM创建XML文档 356
12.4  修改XML文档 357
12.5  使用JDOM获取命名空间信息 358
12.6  选择dom4j还是JDOM 361
12.7  本章小结 361
本章练习 361

第13章  XQuery详解 362
13.1  XQuery简介 363
13.1.1  XQuery和XPath的关系 363
13.1.2  XQuery和XSLT的关系 363
13.2  使用XQuery 364
13.2.1  使用XMLSpy查看XQuery
13.2.1  结果 365
13.2.2  使用Saxon执行XQuery查询 366
13.3  基本表达式
13.3  (Primary Expressions) 367
13.3.1  直接量(Literal) 367
13.3.2  变量引用 367
13.3.3  圆括号表达式 367
13.3.4  上下文项表达式 367
13.3.5  函数调用 367
13.4  序列表达式 368
13.4.1  构造序列 368
13.4.2  过滤表达式 368
13.4.3  组合节点序列 369
13.5  算术表达式 370
13.6  比较表达式 370
13.6.1  值比较 371
13.6.2  通用比较 371
13.6.3  节点比较 371
13.7  逻辑表达式 372
13.8  构造器 373
13.8.1  直接构造 373
13.8.2  计算构造 373
13.9  FLWOR表达式 373
13.9.1  for、let和return子句 374
13.9.2  where子句 375
13.9.3  order by子句 376
13.10  if表达式 376
13.11  some/every判断表达式 377
13.12  与序列类型有关的表达式 378
13.12.1  instance of 378
13.12.2  typeswitch 378
13.12.3  cast 378
13.12.4  castable 379
13.13  模块和序言 379
13.13.1  序言 380
13.13.2  版本声明 380
13.13.3  模块声明 380
13.13.4  设置器(setter) 381
13.13.5  导入设置 382
13.13.6  命名空间声明 384
13.13.7  默认命名空间声明 384
13.13.8  变量声明 385
13.13.9  函数声明 386
13.13.10  选项声明 387
13.14  使用XQJ执行XQuery 388
13.14.1  XQJ和JDBC的类比性 388
JDBC API和接口我都知道,但JDBC实现好像很少听说啊? 389
13.14.2  XQJ的编程步骤 389
13.15  本章小结 392

第14章  Web Services详解 393
14.1  XML和Web Services 394
14.1.1  Web Services概述 394
14.1.2  Web Services平台概述 395
14.1.3  Web Services的广泛应用 396
14.2  SOA和云计算 398
14.2.1  SOA和Web Services 398
14.2.2  云计算和Web Services 399
14.3  XML和SOAP协议 400
14.3.1  SOAP基本语法 400
14.3.2  Header元素 401
14.3.3  Body元素 403
14.3.4  Fault元素 403
14.4  XML和WSDL 404
14.4.1  WSDL基本语法 404
14.4.2  portType元素 409
14.4.3  binding元素 411
14.4.4  service元素 412
14.4.5  WSDL和UDDI 413
14.5  使用CXF开发Web Services 413
14.5.1  CXF概述 414
14.5.2  下载和安装CXF 414
14.5.3  使用CXF开发Web Services 415
是否必须将Web Services服务接口的.class文件复制到客户端呢? 422
14.5.4  动态客户端 421
14.5.5  整合Spring开发Web Services 423
4.5.6  为Web Services增加权限控制 425
14.6  本章小结 429

第15章  基于XML的电子公告系统 430
15.1  系统设计 431
15.1.1  系统组件的交互关系 431
15.2  设计XML文档 431
15.2.1  保存状态的XML文档 432
15.2.2  定义XML Schema 434
15.3  定义XSLT样式单 436
15.3.1  为公告列表定义样式单 436
15.3.2  为用户评论设计样式单 438
15.4  实现控制器 441
15.4.1  添加公告 441
15.4.2  查看评论列表 444
为什么不直接将XML文档保存在Web应用根路径下呢?这样不是就可以让浏览者直接访问这些XML文档了么 446
15.4.3  添加评论 445
15.5  本章小结 447
本章练习 447

第16章  Web Services案例——电子拍卖系统 448
16.1  系统功能简介和架构设计 449
16.1.1  系统功能简介 449
16.1.2  系统架构设计 450
16.2  持久层设计 450
16.2.1 系统实体 451
16.2.2  系统E-R图和数据表 451
16.2.3  实现Hibernate PO 453
16.2.4  管理SessionFactory 461
16.3  实现系统DAO层 462
16.3.1  DAO的基础配置 464
16.3.2  实现系统DAO组件 464
16.3.3  配置系统DAO组件 470
16.4  实现业务逻辑层 471
16.4.1  定义业务逻辑组件接口 471
16.4.2  依赖注入DAO组件 473
16.4.3  业务逻辑组件中的异常处理 474
16.4.4  处理用户竞价 476
16.4.5  判断拍卖物品状态 478
16.4.6  事务管理 480
16.4.7  配置业务层组件 481
16.5  使用CXF提供Web Services 483
16.5.1  启用CXF支持 484
16.5.2  实现Web Services 485
16.5.3  测试Web Services 490
16.6  本章小结 491
本章练习 492
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证