图书介绍

精通JDOPDF|Epub|txt|kindle电子书版本下载

精通JDO
  • (美)David Ezzio著;韩来彬译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302106967
  • 出版时间:2005
  • 标注页数:265页
  • 文件大小:22MB
  • 文件页数:286页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

精通JDOPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

第1章 JDO的基本概念1

1.1 JDO持久性服务2

1.1.1 事务3

1.1.2 创建持久对象3

1.1.3 检索持久对象3

1.1.4 更新持久对象4

1.2 托管对象和非托管对象5

1.1.5 删除持久对象5

1.2.1 首要类对象和应用程序数据对象7

1.2.2 次要类对象和嵌入式对象7

1.2.3 非托管的数据对象10

1.3 数据对象的十种管理状态12

1.4 标识和惟一性要求14

1.4.1 三种类型的JDO标识16

1.4.2 惟一性要求22

1.4.3 把瞬态对象链接到持久状态24

1.5 小结25

2.1 Extent接口26

2.1.1 Extent和持久性管理器的IgnoreCache属性26

第2章 查询26

2.1.2 用于产生Extent对象的工厂方法27

2.1.3 只读的CandidateClass属性27

2.1.6 在Extent之外获得迭代器28

2.1.7 关闭Extent迭代器28

2.1.5 判断Extent是否包含子类28

2.1.4 只读的PersistenceManager属性28

2.2 JDO查询服务的设计29

2.3 Query接口29

2.3.1 设置查询的候选项30

2.3.2 设置查询的Candidate类30

2.3.3 设置查询的过滤器31

2.3.4 声明查询的参数31

2.3.5 声明查询的变量31

2.3.8 运行查询32

2.3.7 将查询结果排序32

2.3.6 声明查询的输入32

2.3.9 关闭查询结果33

2.3.10 编译查询33

2.3.11 IgnoreCache属性33

2.3.12 只读的PersistenceManager属性34

2.4 用于产生Query对象的工厂方法34

2.5 JDO查询过滤器的句法35

2.5.1 JDOQL的术语35

2.5.2 JDOQL的操作符37

2.5.3 JDOQL的查询方法38

2.5.4 接口类型的一个普遍问题39

2.6 查询变量39

2.6.1 contains方法特殊的语法语义41

2.6.2 受约束变量的语义42

2.6.3 DeMorgan规则没有用于受约束的变量42

2.7 排序查询结果43

2.8 在查询中是使用缓存还是忽略缓存44

2.9 可映射到JDOQL的SQL查询46

2.9.2 用单对单关系在连接中选择48

2.9.3 用单对多关系在连接中选择48

2.9.1 在一个表中选择48

2.9.4 用多对多关系在连接中选择49

2.9.5 在自连接中选择49

2.9.6 在外连接中选择50

2.9.7 使用子查询选择50

2.9.8 简单性是JDOQL的力量所在50

2.11 JDO和JDOQL是如何有助于开发过程的51

2.10 在JDOQL不能满足需要时使用SQL51

2.12 小结52

第3章 持久性管理器53

3.1 方法参数中的null值处理54

3.2 获得和关闭持久性管理器54

3.2.1 关闭持久性管理器54

3.3.1 xxxAll操作的行为55

3.3 数据对象的JDO管理的控制55

3.2.3 只读的PersistenceManagerFactory属性55

3.2.2 只读的Closed属性55

3.3.2 设置和删除持久对象56

3.3.3 向事务添加对象和从事务中移除对象58

3.3.4 从JDO的管理中移除持久对象61

3.3.5 能替代调用makeTransient方法的方法62

3.4 控制缓存63

3.4.1 检索持久状态63

3.4.2 驱逐持久状态65

3.4.3 刷新持久状态66

3.5 获得和构造标识对象67

3.6 根据标识提取应用程序数据对象68

3.7 持久性管理器中的工厂方法69

3.8 获得持久性管理器的事务69

3.9 持久性管理器的属性69

3.9.1 IgnoreCache属性69

3.10 小结70

3.9.3 UserObject属性70

3.9.2 Multithreaded属性70

第4章 事务和缓存71

4.1 事务71

4.1.1 JDO中的乐观事务和数据存储事务72

4.1.2 隔离等级和事务间的交互73

4.1.3 JDO实现定义其事务的隔离等级74

4.2 JDO的Transaction接口74

4.2.1 控制事务边界75

4.2.2 只读的PersistenceManager属性76

4.2.3 5个事务属性76

4.2.4 与事务的完成同步82

4.3 事务属性是如何控制状态转换的84

4.3.1 事务之外的JDO状态转换84

4.3.2 事务内的JDO状态转换85

4.3.3 数据存储事务独特的JDO状态转换86

4.3.4 乐观事务独特的JDO状态转换87

4.3.6 当RetainValues为true时JDO的状态转换88

4.3.5 当RetainValues为false时JDO的状态转换88

4.3.7 当RestoreValues为false时JDO的状态转换89

4.3.8 当强RestoreValues为true时JDO的状态转换90

4.3.9 当弱RestoreValues为true时的JDO状态转换90

4.4 可选的瞬态事务特征91

4.5 JCA、JTA和JDO事务92

4.6 持久对象及其状态的JDO缓存93

4.6.3 控制持久性管理器的缓存94

4.6.2 持久性管理器的缓存何时可以提高性能94

4.6.1 从缓存中移除持久对象94

4.6.4 JDO实现的二级缓存95

4.7 小结96

第5章 增强类和托管字段97

5.1 应当增强哪些应用程序类97

5.2 托管字段和非托管字段98

5.2.1 哪些类型的字段可以是非托管字段98

5.2.2 哪些类型的字段可以是事务字段98

5.2.3 哪些类型的字段可以是持久字段99

5.3 增强100

5.3.1 预期的增强效果101

5.3.2 增强的副作用和局限性102

5.4 JDO元数据113

5.4.1 JDO元数据文件的名字和位置113

5.4.2 JDO元数据的结构114

5.5 小结124

6.1 PersistenceManagerFactory接口125

第6章 产生持久性管理器的工厂125

6.2 获得持久性管理器126

6.2.1 从持久性管理器工厂获得持久性管理器126

6.2.2 从连接工厂获得持久性管理器126

6.3 获得持久性管理器工厂127

6.3.1 JDOHelper中的getPersistenceManagerFactory方法127

6.3.2 从JNDI获得持久性管理器工厂130

6.3.3 构造持久性管理器工厂131

6.4 关闭持久性管理器工厂131

6.6.1 确定实现对可选特征的支持132

6.6 分析JDO实现132

6.5 获得连接工厂132

6.6.2 从实现获得特定供应商的信息134

6.7 配置持久性管理器工厂134

6.8 配置到数据存储的连接134

6.9 JDO对容器管理事务的支持135

6.10 JDO对bean管理事务的支持136

6.11 在CMT会话bean中使用JDO136

6.13 在带BMP的实体bean中使用JDO142

6.12 从业务方法返回已串行化的数据对象142

6.13.1 EJB的实体环境回调方法146

6.13.2 QuoteServer bean的setup方法和cleanup方法146

6.13.3 ejbStore回调方法147

6.13.4 调用ejbStore时,谁负责把修改刷新到数据存储147

6.13.5 实体EJB的业务方法148

6.13.6 ejbLoad回调方法148

6.13.11 ejbFindByPrimaryKey方法149

6.13.10 ejbRemove方法149

6.13.9 ejbCreate方法149

6.13.8 ejbActivate回调方法149

6.13.7 ejbPassivate回调方法149

6.13.12 EJB查找器方法150

6.13.13 在业务方法的响应中串行化数据对象150

6.13.14 转换到一个连接工厂150

6.14 在BMT会话bean中使用JDO150

6.14.1 无状态BMT会话bean151

6.14.2 有状态BMT会话bean必须作出的改变153

6.15 在消息驱动bean中使用JDO154

6.16 小结155

第7章 JDOHelper、回调和异常156

7.1 JDOHelper实用类156

7.1.1 JDOHelper中的各种实用方法156

7.1.2 确定数据对象的管理状态159

7.2 InstanceCallbacks接口161

7.2.1 jdoPostLoad回调161

7.2.3 jdoPreClear回调162

7.2.2 jdoPreStore回调162

7.2.4 jdoPreDelete回调163

7.2.5 使用InstanceCallbacks方法的途径163

7.2.6 实现InstanceCallbacks的隐含意义171

7.2.7 在回调方法内部抛出不需检查异常171

7.3 JDO异常171

7.3.1 JDOException构造函数172

7.3.2 得到嵌套异常172

7.3.5 一个处理JDO异常的普遍策略173

7.3.4 覆盖的方法173

7.3.3 得到失败对象173

7.3.6 各种JDO异常175

7.3.7 JDO实现可能抛出的其他运行时异常179

7.3.8 几个处理JDO异常的代码示例180

7.4 小结183

第8章 使用JDO学习更多知识184

8.1 Ant构建脚本184

8.2.4 第四步:如有必要,下载J2EE Jar186

8.2.3 第三步:如有必要,下载Ant186

8.2 开始186

8.2.2 第二步:如有必要,下载Java SDK186

8.2.1 第一步:下载开放的源JDO学习工具186

8.2.5 第五步:下载JDO实现187

8.2.6 第六步:配置构建属性187

8.2.7 第七步:测试构建环境188

8.3 Hello,JDO189

8.4 询问PersistenceManagerFactory190

8.5 MegaCups公司的消费Java192

8.6 控制台用户接口194

8.7 查询小镇图书馆195

8.7.1 构建Library程序196

8.7.2 使用Library命令196

8.7.3 运行Library程序中的查询197

8.8 监测持久苹果的状态199

8.8.2 以StateTracker命令开始200

8.8.1 构建StateTracker程序200

8.8.3 简单介绍其他StateTracker命令204

8.9 使用商业实现205

8.9.1 使用Kodo实现205

8.9.2 使用Lido实现205

8.9.3 使用IntelliBO实现206

8.10 小结206

第9章 在Swing应用程序中使用JDO207

9.1 构建租赁Swing应用程序207

9.2 对原型预订系统的要求208

9.2.1 用例1:管理员清除数据存储208

9.2.2 用例2:管理员初始化数据存储208

9.2.3 用例3:匿名用户标识他自己208

9.2.7 用例7:有标识用户查看他的预订209

9.2.9 用例9:有标识用户改变他的预订209

9.2.8 用例8:有标识用户取消某些预订209

9.2.6 用例6:有标识用户进行一次预订209

9.2.5 用例5:用户查看可用的租赁209

9.2.4 用例4:有标识用户丢弃他的标识209

9.2.10 用例10:系统探测相冲突的预订210

9.2.11 用例11:用户查看租赁单元的附加信息210

9.3 测试租赁Swing客户210

9.4 在租赁Swing客户中遇到相冲突的改变211

9.5 设计租赁Swing应用程序213

9.5.1 租赁Swing应用程序的应用程序数据类213

9.5.2 租赁Swing应用程序中的应用程序数据服务215

9.5.3 租赁Swing应用程序中的应用程序数据模型217

9.5.4 租赁Swing应用程序的总体体系结构218

9.6 小结219

第10章 在Web应用程序中使用JDO220

10.1 为Tomcat配置构建环境220

10.1.1 第八步:安装Tomcat Servlet容器220

10.1.2 第九步:安装JSP标准标签库220

10.1.3 第十步:配置构建环境221

10.2 构建租赁Web应用程序221

10.3 使用租赁Web应用程序223

10.3.1 启动两个浏览器客户224

10.3.2 在租赁Web客户中遇到相冲突的预订225

10.4 Web应用程序的一般性设计问题226

10.5 租赁Web应用程序中的MVC模式227

10.6 设计JDO在Web应用程序中的使用228

10.6.1 会话串行化在servlet容器中的任务229

10.6.2 设计目标229

10.6.3 避免付出垃圾回收的代价231

10.7 One-PM-per-Request设计231

10.8 One-PM-per-Session设计243

10.9 One-PM-per-Update设计244

10.10 小结245

第11章 在企业JavaBean中使用JDO246

11.1 为JBoss配置构建环境247

11.1.1 第十一步:安装JBoss247

11.1.2 第十二步:配置JBoss和Tomcat,以使它们能一起使用247

11.1.4 第十四步:替换JDO参考实现248

11.1.3 第十三步:配置构建属性248

11.1.5 第十五步:配置JDO连接工厂249

11.1.6 第十六步:配置JNDI250

11.2 构建租赁企业应用程序250

11.2.1 补充几个小技巧251

11.2.2 使用租赁企业应用程序252

11.3 租赁企业应用程序的设计252

11.3.1 预订服务EJB的设计252

11.3.2 预订服务中被封装的改变253

11.3.4 对应用程序数据类所作的改变254

11.3.3 对预订服务所作的公有改变254

11.3.5 对ReservationServlet控制器所作的改变255

11.3.6 还有其他改变吗256

11.3.7 提高复杂性256

11.4 把JDO用于其他类型的EJB256

11.4.1 构建引证服务器EJB256

11.4.2 使用引证服务器257

11.5 小结258

术语表259

热门推荐