注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)精通EJB3.0/精通系列

精通EJB3.0/精通系列

精通EJB3.0/精通系列

定 價(jià):¥59.00

作 者: (美)斯瑞格奈斯
出版社: 電子工業(yè)出版社
叢編項(xiàng): 精通系列
標(biāo) 簽: 算法語言

ISBN: 9787121032721 出版時(shí)間: 2006-12-01 包裝: 平裝
開本: 16 頁數(shù): 482 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是關(guān)于EJB 3.0的專業(yè)技術(shù)教程,專注于EJB的概念、方法、開發(fā)過程的介紹。同時(shí),本書還研究許多高端的EJB知識(shí),使得開發(fā)者能夠真正理解和掌握EJB,實(shí)踐出真知。通過閱讀此書,開發(fā)者將精通EJB。全書共分為4個(gè)部分:第一部分對(duì)EJB編程基礎(chǔ)進(jìn)行介紹,概要性地對(duì)EJB進(jìn)行了闡述;第二部分重點(diǎn)關(guān)注EJB編程的具體內(nèi)容和過程,向開發(fā)者展示了如何使用會(huì)話Bean、將會(huì)話Bean發(fā)布為Web服務(wù)、消息驅(qū)動(dòng)Bean;第三部分專注于高級(jí)EJB專題;第四部分是附錄,收集了EJB組件技術(shù)相關(guān)的其他內(nèi)容。本書適合作為Java程序員、網(wǎng)站開發(fā)人員和系統(tǒng)分析員的參考書。

作者簡(jiǎn)介

  羅時(shí)飛,獨(dú)立JavaEE顧問。西安交通大學(xué)碩士。從事JavaEE開發(fā)、架構(gòu)工作7年多 ,曾擔(dān)任大型軟件公司產(chǎn)品開發(fā)經(jīng)理,實(shí)踐經(jīng)驗(yàn)豐富。對(duì)JavaEE平臺(tái)、敏捷方法及開源技術(shù)有深入研究。出版圖書多本?,F(xiàn)在,他專職從事企業(yè)級(jí)Java的推廣工作。服務(wù)網(wǎng)站:http://www.open-v.com.代表作品:《精通Spring》(簡(jiǎn)、繁體,第1版,編著)、《Mastering Enterprise JavaBeans》(第3版,譯)、《Jboss Administration and Development》(第3版,譯)、《The J2EE Tutorial》(第1版,合譯)。

圖書目錄

第1篇  總    述
第1章  概述    3
1.1  EJB前奏    4
1.1.1  軟件組件    4
1.1.2  呼喚組件化    4
1.2  分布式應(yīng)用的中間件需求    5
1.2.1  應(yīng)用服務(wù)器級(jí)軟件    7
1.2.2  標(biāo)準(zhǔn)化組件框架    7
1.3  企業(yè)Bean技術(shù)    8
1.3.1  鐘情Java    9
1.3.2  業(yè)務(wù)層組件—EJB    10
1.3.3  分布式計(jì)算:EJB的
支撐    11
1.3.4  EJB中間件服務(wù)    13
1.3.5  EJB應(yīng)用生命周期
中的角色    14
1.3.6  EJB生態(tài)圈    17
1.4  面向服務(wù)架構(gòu)及EJB    19
1.5  終極無間—可重用服務(wù)    20
1.6  Java EE 5.0    22
1.7  小結(jié)    26
第2章  傳統(tǒng)的EJB    27
2.1  傳統(tǒng)EJB組件的具體構(gòu)成    27
2.2  開發(fā)與部署傳統(tǒng)EJB組件    29
2.2.1  遠(yuǎn)程接口    31
2.2.2  本地接口    31
2.2.3  Home接口    32
2.2.4  本地Home接口    33
2.2.5  Bean類    34
2.2.6  部署描述符    35
2.2.7  部署企業(yè)Bean組件    35
2.2.8  HelloWorldEJB客戶    36
2.3  剖析EJB 2.x    38
2.3.1  復(fù)雜性—EJB 2.x的
突出問題    38
2.3.2  如何改進(jìn)EJB 2.x    41
2.4  小結(jié)    42
第3章  新一代EJB    43
3.1  介紹EJB 3.0    43
3.1.1  EJB容器    44
3.1.2  EJB組件類型    46
3.1.3  EJB使用的RMI-IIOP    48
3.1.4  EJB與位置透明性    49
3.1.5  EJB環(huán)境    50
3.1.6  剖析EJB 3.0    51
3.1.7  Home與對(duì)象
接口的作用    54
3.2  簡(jiǎn)化的EJB 3.0 API    55
3.2.1  消除Home與
對(duì)象接口    55
3.2.2  消除組件接口    55
3.2.3  使用注釋    56
3.2.4  簡(jiǎn)化對(duì)環(huán)境的訪問    59
3.3  打包并部署EJB 3.0組件    60
3.4  EJB 3.0組件實(shí)例    61
3.4.1  業(yè)務(wù)接口    62
3.4.2  Bean類    62
3.4.3  部署描述符    63
3.4.4  EJB客戶    63
3.5  術(shù)語集合    64
3.6  小結(jié)    65
第2篇  EJB組件和實(shí)體
第4章  會(huì)話Bean介紹    69
4.1  會(huì)話Bean的生命周期    69
4.2  會(huì)話Bean的子類型    70
4.2.1  無狀態(tài)會(huì)話Bean    70
4.2.2  有狀態(tài)會(huì)話Bean    71
4.3  有狀態(tài)會(huì)話Bean的不同點(diǎn)    72
4.3.1  實(shí)現(xiàn)實(shí)例池功能    72
4.3.2  維護(hù)會(huì)話狀態(tài)的規(guī)則    73
4.3.3  激活和掛起回調(diào)    74
4.3.4  回調(diào)方法小結(jié)    77
4.3.5  一個(gè)簡(jiǎn)單的有狀態(tài)
會(huì)話Bean組件    77
4.3.6  會(huì)話Bean的生命周期
流程圖    86
4.4  小結(jié)    89
第5章  將會(huì)話Bean發(fā)布
為Web服務(wù)    91
5.1  Web服務(wù)概念    91
5.1.1  Web服務(wù)標(biāo)準(zhǔn)    93
5.1.2  XML文檔和平臺(tái)
無關(guān)性    96
5.2  實(shí)現(xiàn)Web服務(wù)    97
5.2.1  WSDL和XML/Java映射    99
5.2.2  打包和部署暴露Web服務(wù)的會(huì)話Bean    100
5.3  實(shí)現(xiàn)Web服務(wù)客戶    101
5.4  小結(jié)    102
第6章  Java持久化API    103
6.1  對(duì)象關(guān)系映射    104
6.2  何為實(shí)體    106
6.2.1  實(shí)體與會(huì)話Bean    107
6.2.2  持久化提供者    107
6.2.3  實(shí)體類    108
6.2.4  訪問持久化上下文中
的實(shí)體    110
6.2.5  打包和部署實(shí)體類    114
6.3  EntityManager API    115
6.3.1  實(shí)體的生命周期    116
6.3.2  數(shù)據(jù)庫同步    119
6.4  小結(jié)    125
第7章  消息驅(qū)動(dòng)Bean介紹    127
7.1  使用消息的動(dòng)機(jī)    127
7.2  Java消息服務(wù)    129
7.2.1  消息域    130
7.2.2  JMS API    131
7.3  集成JMS和EJB    134
7.4  開發(fā)消息驅(qū)動(dòng)Bean    138
7.4.1  語義    138
7.4.2  一個(gè)簡(jiǎn)單實(shí)例    140
7.5  高級(jí)概念    145
7.5.1  事務(wù)    145
7.5.2  安全性    145
7.5.3  負(fù)載均衡    145
7.5.4  群集中消息的
重復(fù)消費(fèi)    146
7.6  基于JMS的消息
驅(qū)動(dòng)Bean陷阱    147
7.6.1  消息順序    148
7.6.2  錯(cuò)過調(diào)用
@PreDestroy    148
7.6.3  壞消息    148
7.6.4  如何將結(jié)果返回給消息生產(chǎn)者    151
7.6.5  異步方法調(diào)用    154
7.7  小結(jié)    155
第8章  擴(kuò)充EJB組件的功能    157
8.1  從EJB組件調(diào)用其他
EJB組件    157
8.2  Annotation    159
8.2.1  公用注釋    159
8.2.2  業(yè)務(wù)接口注釋    160
8.2.3  用于有狀態(tài)會(huì)話
Bean的注釋    161
8.2.4  依賴注入    164
8.2.5  攔截器    167
8.3  小結(jié)    172
第3篇  高級(jí)EJB概念
第9章  高級(jí)持久化概念    175
9.1  繼承    176
9.1.1  各類繼承結(jié)構(gòu)
使用單個(gè)表    179
9.1.2  各子類使用
單獨(dú)的表    184
9.1.3  各具體實(shí)體類
使用單個(gè)表    186
9.1.4  其他繼承模式    186
9.2  多態(tài)    188
9.3  關(guān)系    190
9.3.1  關(guān)系類型    190
9.3.2  1:1關(guān)系    191
9.3.3  1:N關(guān)系    196
9.3.4  M:N關(guān)系    204
9.4  改進(jìn)的EJB-QL    210
9.4.1  批量更新和刪除    211
9.4.2  連接操作    214
9.4.3  GROUP BY和
HAVING從句    214
9.4.4  投影    215
9.4.5  高級(jí)查詢操作    216
9.4.6  在SELECT從句中
構(gòu)造對(duì)象    217
9.5  小結(jié)    218
第10章  事務(wù)    219
10.1  使用事務(wù)的動(dòng)機(jī)    219
10.1.1  原子操作    220
10.1.2  網(wǎng)絡(luò)或機(jī)器故障    221
10.1.3  多用戶共享數(shù)據(jù)    221
10.2  事務(wù)帶來的優(yōu)勢(shì)    222
10.3  事務(wù)模型    224
10.3.1  平面事務(wù)    225
10.3.2  嵌入式事務(wù)    226
10.3.3  其他事務(wù)模型    227
10.4  分布式事務(wù)    227
10.4.1  持久性和2PC
協(xié)議    228
10.4.2  事務(wù)通信協(xié)議和
事務(wù)上下文    229
10.5  Java事務(wù)服務(wù)和
Java事務(wù)API    230
10.5.1  OTS和Java
事務(wù)服務(wù)    230
10.5.2  Java事務(wù)API    230
10.5.3  JTS和跨應(yīng)用服務(wù)器的
分布式事務(wù)互操作    231
10.6  EJB事務(wù)    232
10.6.1  底層事務(wù)系統(tǒng)抽象    232
10.6.2  容器管理、Bean管理
及客戶控制的事務(wù)    232
10.6.3  選擇事務(wù)風(fēng)格    235
10.7  容器管理事務(wù)    236
10.7.1  EJB事務(wù)屬性的
取值    236
10.7.2  容器管理事務(wù)實(shí)例    239
10.7.3  應(yīng)用事務(wù)屬性到各種
EJB組件中    241
10.8  Bean管理事務(wù)    243
10.8.1  javax.transaction.
UserTransaction
接口    243
10.8.2  Bean管理事務(wù)實(shí)例    245
10.9  客戶控制的事務(wù)    246
10.10  事務(wù)隔離    247
10.10.1  并發(fā)控制的
必要性    247
10.10.2  隔離級(jí)別    248
10.10.3  臟讀問題    249
10.10.4  不可重復(fù)讀和
可重復(fù)度    250
10.10.5  幻影讀問題    251
10.10.6  事務(wù)隔離小結(jié)    251
10.10.7  在EJB應(yīng)用中使用
各種隔離級(jí)別    251
10.10.8  悲觀和樂觀
并發(fā)控制    252
10.11  設(shè)計(jì)EJB中的事務(wù)會(huì)話    253
10.12  小結(jié)    255
第11章  安全性    257
11.1  介紹    257
11.1.1  侵害、弱點(diǎn)和風(fēng)險(xiǎn)    258
11.1.2  控制    259
11.2  Web應(yīng)用的安全性    260
11.2.1  Web應(yīng)用的認(rèn)證    261
11.2.2  授權(quán)    262
11.2.3  機(jī)密性和集成性    263
11.3  理解EJB安全性    263
11.3.1  EJB應(yīng)用的認(rèn)證    263
11.3.2  EJB中的授權(quán)    273
11.3.3  安全性傳播    283
11.4  安全性互操作    284
11.4.1  基于SSL的IIOP    284
11.4.2  CSIv2    285
11.5  Web服務(wù)中的安全性    286
11.5.1  端對(duì)端的安全性    287
11.5.2  XML數(shù)字簽名和
XML加密    288
11.5.3  SAML    290
11.5.4  WS-Security    291
11.6  小結(jié)    293
第12章  EJB定時(shí)器    295
12.1  任務(wù)調(diào)度    295
12.2  EJB和任務(wù)調(diào)度    296
12.3  EJB定時(shí)器服務(wù)    297
12.3.1  定時(shí)器服務(wù)API    297
12.3.2  EJB同定時(shí)器服務(wù)的
交互    300
12.4  定時(shí)器實(shí)例——
CleanDayLimitOrdersBean    301
12.4.1  CleanDayLimitOrders
業(yè)務(wù)接口    301
12.4.2  CleanDayLimitOrdersBean
類    302
12.4.3  CleanDayLimitOrders
EJB的部署描述符    304
12.4.4  CleanDayLimitOrders
EJB的客戶    305
12.4.5  運(yùn)行客戶    305
12.5  EJB定時(shí)器服務(wù)的優(yōu)缺點(diǎn)    306
12.6  小結(jié)    307
第13章  EJB最佳實(shí)踐    309
13.1  何時(shí)使用EJB    309
13.2  如何選用同EJB協(xié)同
工作的Web應(yīng)用框架    311
13.3  在EJB項(xiàng)目中實(shí)施MDD    313
13.4  在EJB項(xiàng)目中實(shí)施
極限編程    314
13.5  測(cè)試EJB    316
13.5.1  EJB單元測(cè)試    316
13.5.2  借助于框架完成
EJB的單元測(cè)試    317
13.6  如何在EJB中實(shí)現(xiàn)客戶端
回調(diào)功能    319
13.6.1  JMS    319
13.6.2  遠(yuǎn)程對(duì)象調(diào)用    319
13.6.3  Web服務(wù)    320
13.7  選用Servlet或無狀態(tài)會(huì)話
Bean作為服務(wù)端點(diǎn)    320
13.8  在EJB項(xiàng)目中考慮使用
AOP技術(shù)    321
13.8.1  AOP    321
13.8.2  何時(shí)在EJB應(yīng)用中
使用AOP    321
13.9  反射、動(dòng)態(tài)代理和EJB    322
13.10  將EJB部署到不同Java EE
應(yīng)用服務(wù)器    323
13.11  調(diào)試EJB    324
13.12  EJB中的繼承和
代碼復(fù)用    326
13.13  在EJB中實(shí)現(xiàn)單例
(Singleton)    327
13.14  何時(shí)在EJB中
使用XML    327
13.15  選擇消息或RMI-IIOP的
時(shí)機(jī)    328
13.16  小結(jié)    330
第14章  EJB性能調(diào)優(yōu)    331
14.1  提前關(guān)注    331
14.2  從性能角度看待:有狀態(tài)
對(duì)無狀態(tài)    332
14.3  如何借助于容量規(guī)劃
來保證響應(yīng)時(shí)間    334
14.4  使用會(huì)話外觀改善性能    335
14.5  選擇本地接口還是
遠(yuǎn)程接口    336
14.6  區(qū)分資源    337
14.7  無狀態(tài)會(huì)話Bean調(diào)優(yōu)    338
14.8  有狀態(tài)會(huì)話Bean調(diào)優(yōu)    339
14.9  實(shí)體調(diào)優(yōu)    340
14.10  MDB調(diào)優(yōu)    342
14.11  Java虛擬機(jī)調(diào)優(yōu)    343
14.12  其他調(diào)優(yōu)技巧    344
14.13  正確選用EJB服務(wù)器    345
14.14  小結(jié)    346
第15章  EJB集成    347
15.1  研究集成的必要性    347
15.2  EJB和集成    348
15.3  Java EE連接器架構(gòu)    349
15.3.1  引入Java EE連接器
的理由    349
15.3.2  資源適配器同Java EE
組件交互    351
15.3.3  資源適配器同應(yīng)用
服務(wù)器交互    352
15.4  Java EE連接器API    354
15.4.1  javax.resource包    354
15.4.2  javax.resource.cci包    354
15.4.3  javax.resource.spi包    356
15.4.4  javax.resource.spi.
endpoint包    358
15.4.5  javax.resource.spi.
security包    358
15.4.6  javax.resource.spi.
work包    359
15.5  系統(tǒng)契約    359
15.5.1  生命周期管理    359
15.5.2  連接管理    360
15.5.3  安全性管理    363
15.5.4  事務(wù)管理    365
15.5.5  工作管理    368
15.5.6  外來消息管理    369
15.6  連接器實(shí)例:
OutboundLoanRA    371
15.6.1  實(shí)例架構(gòu)    371
15.6.2  JavaLoanApp.java    372
15.6.3  LoadApp.dll    373
15.6.4  OutboundLoanRA    374
15.6.5  LoanRatesEJB    396
15.6.6  LoanRatesClient    398
15.6.7  運(yùn)行客戶    398
15.6.8  擴(kuò)展
OutboundLoanRA    403
15.7  集成最佳實(shí)踐:使用
合適的技術(shù)    404
15.7.1  何時(shí)使用JMS和基于
JMS的MDB    404
15.7.2  何時(shí)使用Java EE
連接器    404
15.7.3  何時(shí)使用Java Web
服務(wù)    404
15.8  小結(jié)    405
第16章  群集    407
16.1  大型系統(tǒng)概述    407
16.1.1  何為大型系統(tǒng)    408
16.1.2  負(fù)載均衡和容錯(cuò)    410
16.1.3  基于并排或分布式Java
EE容器實(shí)施群集    413
16.2  裝備群集EJB    415
16.2.1  如何群集EJB    415
16.2.2  冪等性概念    416
16.2.3  群集無狀態(tài)會(huì)話
Bean    417
16.2.4  群集有狀態(tài)會(huì)話
Bean    419
16.2.5  群集實(shí)體    420
16.2.6  群集MDB    422
16.3  其他EJB群集問題    423
16.3.1  初次接觸    423
16.3.2  初始訪問邏輯    424
16.4  小結(jié)    424
第17章  EJB-Java EE集成
—構(gòu)建完整的應(yīng)用    425
17.1  業(yè)務(wù)問題    425
17.2  預(yù)覽最終網(wǎng)站    426
17.3  圈定技術(shù)需求    429
17.3.1  業(yè)務(wù)邏輯層    430
17.3.2  前端展示層    435
17.4  實(shí)例代碼    440
17.5  小結(jié)    450
附錄A  RMI-IIOP和JNDI教程    451
A.1  Java RMI-IIOP    451
A.1.1  遠(yuǎn)程方法調(diào)用    452
A.1.2  遠(yuǎn)程接口    454
A.1.3  遠(yuǎn)程對(duì)象實(shí)現(xiàn)    455
A.1.4  存根和骨架    456
A.2  對(duì)象序列化和參數(shù)傳遞    457
A.2.1  傳值    457
A.2.2  CORBA與RMI-IIOP
的互操作    462
A.3  Java命名和目錄接口    463
A.3.1  為什么要使用JNDI    464
A.3.2  命名和目錄服務(wù)    464
A.3.3  命名和目錄存在的
問題    466
A.3.4  進(jìn)入JNDI    466
A.3.5  JNDI的優(yōu)勢(shì)    466
A.3.6  JNDI架構(gòu)    467
A.3.7  JNDI概念    468
A.3.8  JNDI編程    471
A.4  集成RMI-IIOP和JNDI    472
A.4.1  將RMI-IIOP服務(wù)器
綁定到JNDI    473
A.4.2  借助于JNDI查找
RMI-IIOP服務(wù)器    474
A.5  小結(jié)    475
附錄B  注釋    477
B.1  Annotation介紹    477
B.1.1  用于EJB的注釋    479
B.1.2  背景    480
B.2  EJB注釋參考    482
B.2.1  用于EJB組件類型的
注釋    482
B.2.2  用于會(huì)話Bean和
消息驅(qū)動(dòng)Bean的
公共注釋    484
B.2.3  用于實(shí)體的注釋    487
B.3  小結(jié)    500

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)