注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計JAVA及其相關精通EJB3.0/精通系列

精通EJB3.0/精通系列

精通EJB3.0/精通系列

定 價:¥59.00

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

ISBN: 9787121032721 出版時間: 2006-12-01 包裝: 平裝
開本: 16 頁數: 482 字數:  

內容簡介

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

作者簡介

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號