简介
本书着重在EJB组件的基本结构理论、概念的详细解说,在每个主题讲解后都会实际举一个完整的范例,并且详细说明如何将EJB组件部署在J2EE Server上,以提供读者参考练习和在理论上的验证。
书中所有的范例都是搭配JSP程序,JSP程序是Java在网站开发上一项基本和重要的技术,通过JSP程序搭配EJB开发的数据库访问组件是非常普遍的应用,也是提升网站开发技术的一项重要门槛和指标。
随着网络电子商务(E-commerce)的潮流,网络技术不断的推陈出新,网络技术的应用是越来越广泛了,网络已经不知不觉地占领了人类的大部分生活,从最早时期的信息传播、数据交换到现在的网络交易等等,网络的应用已经不只是单纯用来传送或显示静态的信息而已。
不管是Java的面向对象分布式结构还是Microsoft公司的.NET技术都是在解决日趋复杂和庞大的网络工作,在电子商务的应用上,网络交易讲求的是安全性(Security)、可靠性(Reliability)和它的执行效率(Performance), 由Sun公司所开发出来的J2EE三层式(three-tier)网络程序结构不仅能确保这些基本的需求,而且降低了许多程序编写上的难度和加快系统开发的速度,Enterprise Java Bean让网络交易系统的程序开发人员只需专心在商业逻辑(Business logic)上的思考,而不必实际去编写那些难以维护的安全性、可靠性和执行效率的程序代码:Enterprise Java Bean是一种完全面向对象的网络交易组件,除了具备J2EE结构的优点外,在重用性、可移植性和可扩展性上也相当的高。
鉴于此,我社特引进此书,由 峰资讯股份有限公司提供版权,经中国铁道出版社计算机图书中心审选,由高平、杨大仁、张雪松、李秀海整稿。
目录
第1章 简介 1
1-1 j2ee结构 2
1-1-1 java servlet 3
1-1-2 enterprise java bean简介 6
第2章 entity bean——container-managed persistence 21
2-1 remote home interface/local home interface 25
2-2 remote interface/local interface 28
2-3 bean class 30
2-3-1 javax.ejb.entitybean interface内7个默认的回调方法 32
2-3-2 cmp和cmr字段的调用方法 33
2-3-3 ejbcreate()和ejbpostcreate()方法 35
2-3-4 business和ejbhome()方法 36
2-4 entity bean和表之间的对应关系 37
2-5 primary key class 39
2-5-1 单一primary key 39
2-5-2 复合key 39
2-6 bean实例的生命周期(lifecycle) 40
2-7 callback方法说明 42
2-7-1 setentitycontext(entitycontext ctx) 42
2-7-2 unsetentitycontext() 43
.2-7-3 ejbcreate(...) 44
2-7-4 ejbpostcreate(...) 45
2-7-5 ejbactivate() 45
2-7-6 ejbpassivate() 46
2-7-7 ejbload()和ejbstore() 47
2-7-8 ejbremove() 48
2-7-9 ejbfindbyprimarykey(...)和ejbfind(...) 49
2-7-10 ejbselect(...) 50
2-7-11 ejbhome(...) 51
2-8 entitycontext 52
第3章 例子:会员登录 57
3-1 系统流程图 58
3-2 entity bean例子程序 59
3-2-1 remote home interface 59
3-2-2 remote interface 60
3-2-3 bean class 61
3-2-4 loginpassword(产生密码) 63
3-3 j2ee server环境设置 64
3-3-1 下载j2sdk和j2sdkee 64
3-3-2 设置java_home环境变量 64
3-3-3 设置j2ee_home环境变量 64
3-3-4 设置classpath 64
3-3-5 编译例子的java文件 64
3-3-6 cloudview 65
3-4 建立userexampledb数据库和usertbl表 66
3-4-1 建立database 67
3-4-2 建立table 68
3-4-3 建立字段 69
3-4-4 建立key 70
3-5 设计web应用程序 71
3-5-1 html和jsp例子程序 71
3-5-2 启动server 84
3-6 设计entity bean 85
3-7 container-managed persistence 1.0 101
3-7-1 cmp 1.0和cmp 2.0的差异点 101
3-7-2 entity bean和表之间的对应关系 102
3-7-3 userentitybean的cmp 1.0运行方式 103
3-7-4 设计cmp 1.0的userentitybean例子 105
第4章 cmp 2.0的relationships 109
4-1 关联(relationships)的设计描述文档设置 112
4-2 关联的方式 115
4-3 指定相互关联的bean 117
4-4 关联字段的调用 118
4-5 关联的设置和调用方式说明 120
4-5-1 one-to-one的双向关联 120
4-5-2 one-to-one的单向关联 122
4-5-3 one-to-many的双向关联 124
4-5-4 one-to-many的单向关联 131
4-5-5 many-to-one的单向关联 136
4-5-6 many-to-many的双向关联 139
4-5-7 many-to-many的单向关联 145
第5章 ejb ql——ejb query language 151
5-1 from 154
5-2 where 157
5-2-1 指定输入参数 158
5-2-2 between和not between 158
5-2-3 in和not in 159
5-2-4 like和not like 159
5-2-5 is null和is not null 160
5-2-6 is empty和 is not empty 161
5-2-7 member of和not member of 161
5-2-8 内建方法function 162
5-3 select 162
5-4 order by 165
第6章 例子:学生注册 167
6-1 系统流程图 169
6-2 entity bean之间的关联 170
6-3 表之间的关联 170
6-4 建立数据库和表 171
6-5 例子程序代码 172
6-5-1 entity bean程序代码 173
6-5-2 java bean程序代码 188
6-5-3 jsp和html网页程序代码 199
6-6 设计应用程序 208
6-6-1 设计entity bean 209
6-6-2 设计web component 215
第7章 entity bean——bean-managed persistence 219
7-1 remote home interface/local home interface 220
7-2 remote interface/local interface 224
7-3 bean class 225
7-4 primary key class 229
7-4-1 单一primary key 230
7-4-2 复合key 230
7-5 bean的生命周期(lifecycle) 231
7-6 callback methods 233
7-6-1 setentitycontext(entitycontext ctx) 233
7-6-2 unsetentitycontext() 235
7-6-3 ejbcreate(...) 236
7-6-4 ejbpostcreate(...) 237
7-6-5 ejbactivate() 237
7-6-6 ejbpassivate() 238
7-6-7 ejbload()和ejbstore() 239
7-6-8 ejbremove() 240
7-6-9 ejbfindbyprimarykey(...)和ejbfind(...) 241
7-6-10 ejbhome(...) 244
7-7 entitycontext 244
7-8 transaction 的回退-roll back 246
7-9 更改第3章的userentitybean为bmp的entity bean 248
第8章 例子:订购单 259
8-1 系统流程图 262
8-2 建立表 262
8-3 表的对应关系 263
8-4 orderentitybean 266
8-4-1 home interface 266
8-4-2 remote interface 267
8-4-3 bean class 268
8-4-4 获取数据库连接(database connection)的时机 277
8-4-5 表完整性(integrity)的维护 278
8-4-6 数据域变量和表记录一致性(consistency)的维护 279
8-4-7 preparedstatement 281
8-5 productentitybean 281
8-5-1 home interface 281
8-5-2 remote interface 282
8-5-3 bean class 283
8-5-4 javabean 285
8-6 设计orderentitybean、productentitybean和 web component 290
8-6-1 源文件和设计的路径 290
8-6-2 设计组件的jndi name 292
8-6-3 entity bean 292
8-6-4 web component 294
第9章 session bean——stateful session bean 295
9-1 remote或local home interface 298
9-2 remote或local interface 302
9-3 bean class 305
9-3-1 conversational state 307
9-3-2 primary key 308
9-4 stateful session bean的生命周期(lifecycle) 309
9-5 callback方法说明 311
9-5-1 setsessioncontext(sessioncontext ctx) 311
9-5-2 ejbcreate(...) 311
9-5-3 ejbpassivate() 312
9-5-4 ejbactivate() 313
9-5-5 ejbremove() 313
9-6 transaction 314
9-6-1 container-managed transaction 316
9-6-2 bean-managed transaction 316
9-6-3 container和bean-managed transaction中的方法调用限制 320
9-6-4 回退(roll back)container-managed transaction 320
9-6-5 回退(roll back)bean-managed transaction 321
9-6-6 javax.ejb.sessionsynchronization 接口 321
9-7 sessioncontext 324
第10章 例子:订购单——客户订购 327
10-1 系统流程图 330
10-2 entity bean之间的关联 331
10-3 建立数据库和表 331
10-4 表的对应关系 332
10-5 ordersession bean 340
10-5-1 local home interface 340
10-5-2 local interface 340
10-5-3 bean class 341
10-6 设计entity beans、ordersession bean和 web component 353
10-6-1 源文件和设计的路径 353
10-6-2 设计组件的jndi name 355
10-6-3 entity bean 356
10-6-4 session bean 361
10-6-5 web component 363
10-6-6 deploy 365
第11章 session bean——stateless session bean 367
11-1 remote或local home interface 369
11-2 remote或local interface 370
11-3 bean class 371
11-3-1 共享变量 373
11-3-2 session object 374
11-4 stateless session bean的生命周期(lifecycle) 375
11-5 callback methods 376
11-5-1 setsessioncontext(sessioncontext ctx) 376
11-5-2 ejbcreate() 377
11-5-3 ejbremove() 377
11-5-4 business_method() 378
11-6 sessioncontext 379
第12章 例子:订购单——订购单管理 383
12-1 系统流程图 386
12-2 entity bean之间的关联 386
12-3 建立数据库和表 387
12-4 表的对应关系 388
12-5 adminsession bean 398
12-5-1 local home interface 398
12-5-2 local interface 398
12-5-3 bean class 399
12-6 设计entity beans、adminsession bean、ordersession bean和
web component 408
12-6-1 源文件和设计的路径 408
12-6-2 设计组件的jndi name 410
12-6-3 entity bean 411
12-6-4 session bean 416
12-6-5 web component 419
12-6-6 deploy 420
第13章 message-driven bean 421
13-1 java message service简介 422
13-1-1 connection factory 424
13-1-2 destination 424
13-1-3 connection 426
13-1-4 session 426
13-1-5 message producer和consumer 427
13-1-6 message 428
13-2 jms例子 431
13-2-1 point-to-point例子 431
13-2-2 publish-and-subscribe例子 436
13-3 message-driven bean class 439
13-4 message-driven bean的生命周期(lifecycle) 441
13-5 callback methods 443
13-5-1 setmessagedrivencontext(messagedrivencontext mdctx) 443
13-5-2 ejbcreate() 443
13-5-3 ejbremove() 444
13-5-4 message listener方法 444
13-6 messagedrivencontext 445
第14章 例子:新增产品信息 447
14-1 系统结构图 448
14-2 建立数据库和表 448
14-3 message-driven bean-productmdb 449
14-4 客户端应用程序(queue的sender)——addproduct 451
14-5 设计entity beans和productmdb 453
14-5-1 源文件存放路径 453
14-5-2 设计组件的jndi name 454
14-6 entity bean 454
14-6-1 message-driven bean 455
14-6-2 deploy 458
14-6-3 执行客户端程序 458
第15章 transaction属性和isolation levels 459
15-1 transaction context 460
15-2 container-managed transaction的属性 461
15-2-1 notsupported 461
15-2-2 required 462
15-2-3 supports 463
15-2-4 requiresnew 464
15-2-5 mandatory 465
15-2-6 never 466
15-3 isolation levels 467
15-3-1 transaction_read_committed 470
15-3-2 transaction_read_uncommitted 470
15-3-3 transaction_repeatable_read 470
15-3-4 transaction_serializable 470
第16章 ejb的相关说明 473
16-1 环境变量(environment entries) 474
16-2 non-reentrant和reentrant 475
16-3 不同的客户端程序 476
16-3-1 java应用程序——application client 477
16-3-2 servlet 481
16-4 ejb的设计描述文档(deployment descriptor) 485
附录a javax.ejb和javax.transaction package 493
a-1 javax.ejb interface继承图 494
a-2 javax.transaction interface继承图 495
a-3 javax.ejb exception继承图 495
a-4 javax.transaction exception继承图 496
a-5 javax.ejb interface类定义 496
a-5-1 javax.ejb.ejbcontext 496
a-5-2 javax.ejb.entitycontext 497
a-5-3 javax.ejb.messagedrivencontext 497
a-5-4 javax.ejb.sessioncontext 497
a-5-5 javax.ejb.ejblocalhome 498
a-5-6 javax.ejb.ejblocalobject 498
a-5-7 javax.ejb.ejbmetadata 498
a-5-8 javax.ejb.ejbhome 498
a-5-9 javax.ejb.ejbobject 499
a-5-10 javax.ejb.enterprisebean 499
a-5-11 javax.ejb.entitybean 499
a-5-12 javax.ejb.messagedrivenbean 500
a-5-13 javax.ejb.sessionbean 500
a-5-14 javax.ejb.handle 501
a-5-15 javax.ejb.homehandle 501
a-5-16 javax.ejb.timerhandle 501
a-5-17 javax.ejb.sessionsynchronization 501
a-5-18 javax.ejb.timerobject 501
a-5-19 javax.ejb.timer 502
a-5-20 javax.ejb.timerservice 502
a-6 javax.transaction interface类定义 503
a-6-1 javax.transaction.status 503
a-6-2 javax.transaction.synchronization 503
a-6-3 javax.transaction.transaction 503
a-6-4 javax.transaction.transactionmanager 504
a-6-5 javax.transaction.usertransaction 505
附录b object interaction diagram 507
b-1 cmp entity bean 508
b-1-1 建立一个entity bean实例 508
b-1-2 passivating entity bean实例 508
b-1-3 activating entity bean实例 508
b-1-4 调用business方法 509
b-1-5 删除一个entity bean实例 509
b-1-6 调用finder方法 509
b-1-7 新增bean实例至instance pool 510
b-1-8 从instance pool删除bean实例 510
b-2 bmp entity bean 510
b-2-1 建立一个entity bean实例 510
b-2-2 passivating entity bean实例 511
b-2-3 activating entity bean实例 511
b-2-4 调用business方法 511
b-2-5 删除一个entity bean实例 512
b-2-6 调用finder方法 512
b-2-7 新增bean实例至instance pool 512
b-2-8 从instance pool删除bean实例 513
b-3 stateful session bean 513
b-3-1 建立一个session bean实例 513
b-3-2 客户端调用business方法 513
b-3-3 passivating session bean实例 514
b-3-4 activating session bean实例 514
b-3-5 删除一个session bean实例 514
b-3-6 实现javax.ejb.synchronization接口的
container-managed transaction 515
b-4 stateless session bean 515
b-4-1 客户端调用create()方法 515
b-4-2 客户端调用business方法 516
b-4-3 ejb container新增session bean实例至ready pool 516
b-4-4 ejb container从ready pool删除一个session bean实例 516
b-4-5 客户端调用remove()方法 517
b-5 message-driven bean 517
b-5-1 ejb container新增bean实例至ready pool 517
b-5-2 ejb container从ready pool中删除bean实例 517
b-5-3 调用message listener方法 518
附录c message selector字符串语法 519
1-1 j2ee结构 2
1-1-1 java servlet 3
1-1-2 enterprise java bean简介 6
第2章 entity bean——container-managed persistence 21
2-1 remote home interface/local home interface 25
2-2 remote interface/local interface 28
2-3 bean class 30
2-3-1 javax.ejb.entitybean interface内7个默认的回调方法 32
2-3-2 cmp和cmr字段的调用方法 33
2-3-3 ejbcreate()和ejbpostcreate()方法 35
2-3-4 business和ejbhome()方法 36
2-4 entity bean和表之间的对应关系 37
2-5 primary key class 39
2-5-1 单一primary key 39
2-5-2 复合key 39
2-6 bean实例的生命周期(lifecycle) 40
2-7 callback方法说明 42
2-7-1 setentitycontext(entitycontext ctx) 42
2-7-2 unsetentitycontext() 43
.2-7-3 ejbcreate(...) 44
2-7-4 ejbpostcreate(...) 45
2-7-5 ejbactivate() 45
2-7-6 ejbpassivate() 46
2-7-7 ejbload()和ejbstore() 47
2-7-8 ejbremove() 48
2-7-9 ejbfindbyprimarykey(...)和ejbfind(...) 49
2-7-10 ejbselect(...) 50
2-7-11 ejbhome(...) 51
2-8 entitycontext 52
第3章 例子:会员登录 57
3-1 系统流程图 58
3-2 entity bean例子程序 59
3-2-1 remote home interface 59
3-2-2 remote interface 60
3-2-3 bean class 61
3-2-4 loginpassword(产生密码) 63
3-3 j2ee server环境设置 64
3-3-1 下载j2sdk和j2sdkee 64
3-3-2 设置java_home环境变量 64
3-3-3 设置j2ee_home环境变量 64
3-3-4 设置classpath 64
3-3-5 编译例子的java文件 64
3-3-6 cloudview 65
3-4 建立userexampledb数据库和usertbl表 66
3-4-1 建立database 67
3-4-2 建立table 68
3-4-3 建立字段 69
3-4-4 建立key 70
3-5 设计web应用程序 71
3-5-1 html和jsp例子程序 71
3-5-2 启动server 84
3-6 设计entity bean 85
3-7 container-managed persistence 1.0 101
3-7-1 cmp 1.0和cmp 2.0的差异点 101
3-7-2 entity bean和表之间的对应关系 102
3-7-3 userentitybean的cmp 1.0运行方式 103
3-7-4 设计cmp 1.0的userentitybean例子 105
第4章 cmp 2.0的relationships 109
4-1 关联(relationships)的设计描述文档设置 112
4-2 关联的方式 115
4-3 指定相互关联的bean 117
4-4 关联字段的调用 118
4-5 关联的设置和调用方式说明 120
4-5-1 one-to-one的双向关联 120
4-5-2 one-to-one的单向关联 122
4-5-3 one-to-many的双向关联 124
4-5-4 one-to-many的单向关联 131
4-5-5 many-to-one的单向关联 136
4-5-6 many-to-many的双向关联 139
4-5-7 many-to-many的单向关联 145
第5章 ejb ql——ejb query language 151
5-1 from 154
5-2 where 157
5-2-1 指定输入参数 158
5-2-2 between和not between 158
5-2-3 in和not in 159
5-2-4 like和not like 159
5-2-5 is null和is not null 160
5-2-6 is empty和 is not empty 161
5-2-7 member of和not member of 161
5-2-8 内建方法function 162
5-3 select 162
5-4 order by 165
第6章 例子:学生注册 167
6-1 系统流程图 169
6-2 entity bean之间的关联 170
6-3 表之间的关联 170
6-4 建立数据库和表 171
6-5 例子程序代码 172
6-5-1 entity bean程序代码 173
6-5-2 java bean程序代码 188
6-5-3 jsp和html网页程序代码 199
6-6 设计应用程序 208
6-6-1 设计entity bean 209
6-6-2 设计web component 215
第7章 entity bean——bean-managed persistence 219
7-1 remote home interface/local home interface 220
7-2 remote interface/local interface 224
7-3 bean class 225
7-4 primary key class 229
7-4-1 单一primary key 230
7-4-2 复合key 230
7-5 bean的生命周期(lifecycle) 231
7-6 callback methods 233
7-6-1 setentitycontext(entitycontext ctx) 233
7-6-2 unsetentitycontext() 235
7-6-3 ejbcreate(...) 236
7-6-4 ejbpostcreate(...) 237
7-6-5 ejbactivate() 237
7-6-6 ejbpassivate() 238
7-6-7 ejbload()和ejbstore() 239
7-6-8 ejbremove() 240
7-6-9 ejbfindbyprimarykey(...)和ejbfind(...) 241
7-6-10 ejbhome(...) 244
7-7 entitycontext 244
7-8 transaction 的回退-roll back 246
7-9 更改第3章的userentitybean为bmp的entity bean 248
第8章 例子:订购单 259
8-1 系统流程图 262
8-2 建立表 262
8-3 表的对应关系 263
8-4 orderentitybean 266
8-4-1 home interface 266
8-4-2 remote interface 267
8-4-3 bean class 268
8-4-4 获取数据库连接(database connection)的时机 277
8-4-5 表完整性(integrity)的维护 278
8-4-6 数据域变量和表记录一致性(consistency)的维护 279
8-4-7 preparedstatement 281
8-5 productentitybean 281
8-5-1 home interface 281
8-5-2 remote interface 282
8-5-3 bean class 283
8-5-4 javabean 285
8-6 设计orderentitybean、productentitybean和 web component 290
8-6-1 源文件和设计的路径 290
8-6-2 设计组件的jndi name 292
8-6-3 entity bean 292
8-6-4 web component 294
第9章 session bean——stateful session bean 295
9-1 remote或local home interface 298
9-2 remote或local interface 302
9-3 bean class 305
9-3-1 conversational state 307
9-3-2 primary key 308
9-4 stateful session bean的生命周期(lifecycle) 309
9-5 callback方法说明 311
9-5-1 setsessioncontext(sessioncontext ctx) 311
9-5-2 ejbcreate(...) 311
9-5-3 ejbpassivate() 312
9-5-4 ejbactivate() 313
9-5-5 ejbremove() 313
9-6 transaction 314
9-6-1 container-managed transaction 316
9-6-2 bean-managed transaction 316
9-6-3 container和bean-managed transaction中的方法调用限制 320
9-6-4 回退(roll back)container-managed transaction 320
9-6-5 回退(roll back)bean-managed transaction 321
9-6-6 javax.ejb.sessionsynchronization 接口 321
9-7 sessioncontext 324
第10章 例子:订购单——客户订购 327
10-1 系统流程图 330
10-2 entity bean之间的关联 331
10-3 建立数据库和表 331
10-4 表的对应关系 332
10-5 ordersession bean 340
10-5-1 local home interface 340
10-5-2 local interface 340
10-5-3 bean class 341
10-6 设计entity beans、ordersession bean和 web component 353
10-6-1 源文件和设计的路径 353
10-6-2 设计组件的jndi name 355
10-6-3 entity bean 356
10-6-4 session bean 361
10-6-5 web component 363
10-6-6 deploy 365
第11章 session bean——stateless session bean 367
11-1 remote或local home interface 369
11-2 remote或local interface 370
11-3 bean class 371
11-3-1 共享变量 373
11-3-2 session object 374
11-4 stateless session bean的生命周期(lifecycle) 375
11-5 callback methods 376
11-5-1 setsessioncontext(sessioncontext ctx) 376
11-5-2 ejbcreate() 377
11-5-3 ejbremove() 377
11-5-4 business_method() 378
11-6 sessioncontext 379
第12章 例子:订购单——订购单管理 383
12-1 系统流程图 386
12-2 entity bean之间的关联 386
12-3 建立数据库和表 387
12-4 表的对应关系 388
12-5 adminsession bean 398
12-5-1 local home interface 398
12-5-2 local interface 398
12-5-3 bean class 399
12-6 设计entity beans、adminsession bean、ordersession bean和
web component 408
12-6-1 源文件和设计的路径 408
12-6-2 设计组件的jndi name 410
12-6-3 entity bean 411
12-6-4 session bean 416
12-6-5 web component 419
12-6-6 deploy 420
第13章 message-driven bean 421
13-1 java message service简介 422
13-1-1 connection factory 424
13-1-2 destination 424
13-1-3 connection 426
13-1-4 session 426
13-1-5 message producer和consumer 427
13-1-6 message 428
13-2 jms例子 431
13-2-1 point-to-point例子 431
13-2-2 publish-and-subscribe例子 436
13-3 message-driven bean class 439
13-4 message-driven bean的生命周期(lifecycle) 441
13-5 callback methods 443
13-5-1 setmessagedrivencontext(messagedrivencontext mdctx) 443
13-5-2 ejbcreate() 443
13-5-3 ejbremove() 444
13-5-4 message listener方法 444
13-6 messagedrivencontext 445
第14章 例子:新增产品信息 447
14-1 系统结构图 448
14-2 建立数据库和表 448
14-3 message-driven bean-productmdb 449
14-4 客户端应用程序(queue的sender)——addproduct 451
14-5 设计entity beans和productmdb 453
14-5-1 源文件存放路径 453
14-5-2 设计组件的jndi name 454
14-6 entity bean 454
14-6-1 message-driven bean 455
14-6-2 deploy 458
14-6-3 执行客户端程序 458
第15章 transaction属性和isolation levels 459
15-1 transaction context 460
15-2 container-managed transaction的属性 461
15-2-1 notsupported 461
15-2-2 required 462
15-2-3 supports 463
15-2-4 requiresnew 464
15-2-5 mandatory 465
15-2-6 never 466
15-3 isolation levels 467
15-3-1 transaction_read_committed 470
15-3-2 transaction_read_uncommitted 470
15-3-3 transaction_repeatable_read 470
15-3-4 transaction_serializable 470
第16章 ejb的相关说明 473
16-1 环境变量(environment entries) 474
16-2 non-reentrant和reentrant 475
16-3 不同的客户端程序 476
16-3-1 java应用程序——application client 477
16-3-2 servlet 481
16-4 ejb的设计描述文档(deployment descriptor) 485
附录a javax.ejb和javax.transaction package 493
a-1 javax.ejb interface继承图 494
a-2 javax.transaction interface继承图 495
a-3 javax.ejb exception继承图 495
a-4 javax.transaction exception继承图 496
a-5 javax.ejb interface类定义 496
a-5-1 javax.ejb.ejbcontext 496
a-5-2 javax.ejb.entitycontext 497
a-5-3 javax.ejb.messagedrivencontext 497
a-5-4 javax.ejb.sessioncontext 497
a-5-5 javax.ejb.ejblocalhome 498
a-5-6 javax.ejb.ejblocalobject 498
a-5-7 javax.ejb.ejbmetadata 498
a-5-8 javax.ejb.ejbhome 498
a-5-9 javax.ejb.ejbobject 499
a-5-10 javax.ejb.enterprisebean 499
a-5-11 javax.ejb.entitybean 499
a-5-12 javax.ejb.messagedrivenbean 500
a-5-13 javax.ejb.sessionbean 500
a-5-14 javax.ejb.handle 501
a-5-15 javax.ejb.homehandle 501
a-5-16 javax.ejb.timerhandle 501
a-5-17 javax.ejb.sessionsynchronization 501
a-5-18 javax.ejb.timerobject 501
a-5-19 javax.ejb.timer 502
a-5-20 javax.ejb.timerservice 502
a-6 javax.transaction interface类定义 503
a-6-1 javax.transaction.status 503
a-6-2 javax.transaction.synchronization 503
a-6-3 javax.transaction.transaction 503
a-6-4 javax.transaction.transactionmanager 504
a-6-5 javax.transaction.usertransaction 505
附录b object interaction diagram 507
b-1 cmp entity bean 508
b-1-1 建立一个entity bean实例 508
b-1-2 passivating entity bean实例 508
b-1-3 activating entity bean实例 508
b-1-4 调用business方法 509
b-1-5 删除一个entity bean实例 509
b-1-6 调用finder方法 509
b-1-7 新增bean实例至instance pool 510
b-1-8 从instance pool删除bean实例 510
b-2 bmp entity bean 510
b-2-1 建立一个entity bean实例 510
b-2-2 passivating entity bean实例 511
b-2-3 activating entity bean实例 511
b-2-4 调用business方法 511
b-2-5 删除一个entity bean实例 512
b-2-6 调用finder方法 512
b-2-7 新增bean实例至instance pool 512
b-2-8 从instance pool删除bean实例 513
b-3 stateful session bean 513
b-3-1 建立一个session bean实例 513
b-3-2 客户端调用business方法 513
b-3-3 passivating session bean实例 514
b-3-4 activating session bean实例 514
b-3-5 删除一个session bean实例 514
b-3-6 实现javax.ejb.synchronization接口的
container-managed transaction 515
b-4 stateless session bean 515
b-4-1 客户端调用create()方法 515
b-4-2 客户端调用business方法 516
b-4-3 ejb container新增session bean实例至ready pool 516
b-4-4 ejb container从ready pool删除一个session bean实例 516
b-4-5 客户端调用remove()方法 517
b-5 message-driven bean 517
b-5-1 ejb container新增bean实例至ready pool 517
b-5-2 ejb container从ready pool中删除bean实例 517
b-5-3 调用message listener方法 518
附录c message selector字符串语法 519
Enterprise Java Bean 程序设计实例详解
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!