注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計JAVA及其相關EJB 2.0企業(yè)級應用程序開發(fā)

EJB 2.0企業(yè)級應用程序開發(fā)

EJB 2.0企業(yè)級應用程序開發(fā)

定 價:¥65.00

作 者: (美)Chuck Cavaness,(美)Brian Keeton著;智慧東方工作室譯;智慧東方工作室譯
出版社: 機械工業(yè)出版社
叢編項: Sun公司核心技術叢書
標 簽: EJB

購買這本書可以去


ISBN: 9787111099109 出版時間: 2002-03-01 包裝: 膠版紙
開本: 24cm+光盤1片 頁數: 496 字數:  

內容簡介

  EJB是用于服務器端組件體系結構的一個規(guī)范。本書主要內容包括:構建EJB類及其接口的機制,EJB設計和性能的策略,構建Web層,EJB的高級概念等。附錄包括了EJB 2.0的摘要及其新特征。本書內容翔實、深入淺出,提供了詳細的討論和實例,對于懂Java語言的EJB初學者是一本有益的指導書。本書所附光盤包括:WebLogic Server 6.1的試用版、WebGain's VisualCafe 4.5的試用版、WebGain's TopLink 3.5.1的試用版,以及本書中使用到的實例。

作者簡介

暫缺《EJB 2.0企業(yè)級應用程序開發(fā)》作者簡介

圖書目錄


第一部分   開發(fā)EJB
第1章   企業(yè)級應用程序導論 1
1.1   EJB體系結構 1
1.2   基于組件的分布式計算 3
1.2.1   軟件組件的快速復習 3
1.2.2   將組件集合到體系結構中 4
1.3   N層體系結構 5
1.3.1   兩層組件體系結構 5
1.3.2   N層組件體系結構 6
1.4   為什么使用EJB 6
1.4.1   “編寫一次, 多處運行”原則 7
1.4.2   規(guī)范與實現分隔 7
1.4.3   提供互用性 7
1.4.4   開發(fā)者可以專注于商業(yè)邏輯 8
1.4.5   與CORBA/IIOP協議兼容 8
第2章   一個拍賣網站的實例 9
2.1   拍賣實例概述 9
2.2   英式拍賣的概述 9
2.3   選擇要實現的用例 11
2.3.1   創(chuàng)建拍賣 14
2.3.2   取消拍賣 14
2.3.3   指定買受人 14
2.3.4   結束拍賣 14
2.3.5   查看拍賣 14
2.3.6   查看應價歷史 14
2.3.7   瀏覽拍賣 14
2.3.8   查看拍賣細節(jié) 15
2.3.9   應價拍賣 15
2.3.10   查看賬簿歷史 15
2.4   定義對象模型 15
2.4.1   標識商業(yè)對象 15
2.4.2   標識應用程序控制者 17
第3章   EJB概念 20
3.1   提早掌握概念 20
3.2   什么是Enterprise Bean 20
3.2.1   實體bean 21
3.2.2   會話bean 21
3.2.3   消息驅動bean 22
3.3   EJB角色及其責任 22
3.3.1   bean提供者 23
3.3.2   應用程序集中者 24
3.3.3   EJB部署者 25
3.3.4   EJB服務器提供者 25
3.3.5   EJB容器提供者 26
3.3.6   系統管理員 27
3.4   本地EJB客戶機與遠程EJB客戶機的對比 27
3.4.1   本地EJB客戶機 27
3.4.2   遠程EJB客戶機 27
3.5   使用RMI與EJB通信 28
3.5.1   什么是根和干 28
3.5.2   在IIOP上使用RMI 34
3.6   通過EJB的組件接口來訪問EJB 36
3.7   使用Home接口定位企業(yè)bean 38
3.8   決定是否使用一個本地或遠程客戶機 40
3.8.1   本地模型通??商峁└玫男阅?40
3.8.2   本地模型的訪問粒度最細 41
3.8.3   遠程模型提供更好的位置透明度 41
3.8.4   遠程客戶機必須處理遠程異常 41
3.9   EJB的創(chuàng)建和刪除 41
3.10   鈍化和活化 42
3.11   對象池 44
3.12   句柄 45
3.13   EJB服務器和容器的實現 46
第4章   Java的命名和目錄接口 48
4.1   為什么應用程序需要命名服務
        和目錄服務 48
4.1.1   命名服務 48
4.1.2   目錄服務 50
4.2   JNDI體系結構概述 50
4.3   選擇和配置JNDI提供者 52
4.4   JNDI環(huán)境屬性 53
4.4.1   java.naming.factory.initial 55
4.4.2   java.naming.provider.url 56
4.5   設置JNDI環(huán)境屬性 56
4.5.1   用散列表設置環(huán)境屬性 56
4.5.2   使用系統屬性 56
4.5.3   使用資源文件 57
4.5.4   用于查找資源文件的搜索算法 59
4.6   Context和InitialContext對象 59
4.7   獲得Context對象的環(huán)境 63
4.8   使用lookup方法定位JNDI資源 65
4.9   定位EJB對象 66
4.10   訪問EJB的環(huán)境 67
4.11   通過InitialContext建立安全性 68
4.12   JNDI和群集 69
4.13   疑難解答 70
第5章   實體bean 71
5.1   什么是實體bean 71
5.1.1   商業(yè)邏輯 72
5.1.2   粗粒度對象 72
5.1.3   表達從屬對象 73
5.1.4   標識拍賣實體對象 74
5.1.5   bean提供者責任 75
5.2   聲明組件接口 76
5.2.1   實體bean的客戶機視圖 76
5.2.2   顯露商業(yè)方法 77
5.2.3   命名約定 78
5.2.4   拍賣組件接口 79
5.3   定義主鍵類 91
5.3.1   使用單一字段鍵 91
5.3.2   使用多字段鍵 92
5.3.3   在部署時指定主鍵 93
5.4   聲明Home接口 94
5.4.1   創(chuàng)建實體bean 94
5.4.2   查找實體bean 95
5.4.3   刪除實體bean 96
5.4.4   聲明Home接口商業(yè)方法 96
5.4.5   EnglishAuctionHome接口 96
5.5   實現實體bean 97
5.5.1   EntityBean接口 98
5.5.2   EntityContext接口 98
5.5.3   商業(yè)方法 99
5.5.4   Home方法 100
5.5.5   回調方法和實體bean的生命周期 100
5.5.6   訪問環(huán)境 102
5.6   繼承和實體bean 103
5.7   實體bean有用嗎 105
第6章   bean管理的持久性 107
6.1   選擇自己管理持久性 107
6.2   JDBC入門 108
6.2.1   Connection接口 108
6.2.2   PreparedStatement接口 109
6.2.3   ResultSet接口 110
6.2.4   SQLException類 110
6.3   配置數據源 110
6.3.1   定義連接池 111
6.3.2   定義資源管理者連接工廠的引用 112
6.3.3   從EJB內獲得連接 113
6.3.4   拍賣模式 114
6.4   創(chuàng)建實體bean 116
6.5   載入和存儲實體 121
6.5.1   實現ejbLoad 121
6.5.2   實現ejbStore 123
6.6   訪問其他實體bean 128
6.7   實現Finder方法 130
6.8   刪除實體 132
6.9   使用BMP部署實體bean 134
6.10   疑難解答 141
第7章   容器管理的持久性 143
7.1   構建可移植的實體bean 143
7.1.1   CMP和從屬對象 143
7.1.2   將拍賣的實例轉移到CMP 144
7.2   聲明CMP實體bean 145
7.2.1   定義CMP字段 146
7.2.2   定義CMR字段 148
7.2.3   從屬的值類 149
7.3   實現容器回調方法 150
7.3.1   指派EntityContext 150
7.3.2   創(chuàng)建和刪除 151
7.3.3   主鍵的產生 152
7.3.4   載入和存儲 152
7.3.5   鈍化和活化 153
7.3.6   實現Home方法 153
7.3.7   聲明Select方法 153
7.4   使用CMP部署實體bean 154
7.4.1   抽象持久性模式 154
7.4.2   實現Finder和Select方法 158
7.4.3   將抽象持久性模式映射到數據庫 159
7.4.4   CMP bean的容器實現 163
7.4.5   測試拍賣實例 167
7.5   管理關系 167
7.6   使用EJB 1.1 CMP 168
7.7   疑難解答 169
第8章   EJB查詢語言 171
8.1   什么是EJB查詢語言 171
8.2   定義FROM從句 172
8.2.1   標識變量 172
8.2.2   路徑表達式 174
8.3   定義WHERE從句 174
8.3.1   輸入參數 175
8.3.2   表達式和運算符 175
8.4   定義SELECT從句 178
8.5   使用內建函數 179
8.5.1   字符串函數 179
8.5.2   運算函數 180
8.6   BNF記號法中的EJB   QL語法 180
8.7   疑難解答 183
第9章   會話bean 184
9.1   什么是會話bean 184
9.2   無狀態(tài)會話bean與狀態(tài)會話bean
         之間的不同 185
9.2.1   標識拍賣的會話bean 186
9.2.2   bean提供者責任 187
9.3   聲明組件接口 187
9.3.1   比較對象標識 188
9.3.2   拍賣組件接口 189
9.4   聲明Home接口 194
9.4.1   創(chuàng)建會話bean 195
9.4.2   刪除會話bean 195
9.4.3   AuctionCheckoutHome接口 196
9.5   實現會話bean 196
9.5.1   SessionBean接口 197
9.5.2   SessionContext接口 197
9.5.3   會話bean的生命周期 198
9.5.4   維持對話狀態(tài) 201
9.5.5   訪問環(huán)境 202
9.5.6   訪問其他EJB 202
9.6   部署會話bean 204
9.7   重入問題 209
9.8   疑難解答 209
第10章   Java消息服務 211
10.1   消息傳遞簡介 211
10.1.1   什么是面向消息的中間件 211
10.1.2   Java消息服務作為面向消息的
             中間件 212
10.1.3   各種JMS實現的不同 212
10.2   JMS體系結構的組件 213
10.2.1   消息生產者 213
10.2.2   消息使用者 214
10.2.3   JMS消息 214
10.2.4   被管理的JMS對象 214
10.2.5   命名服務 214
10.3   兩個JMS消息的模型 214
10.3.1   點對點 214
10.3.2   發(fā)布/訂閱 215
10.4   JMS的接口 215
10.4.1   ConnectionFactory 216
10.4.2   Connection 216
10.4.3   Session 216
10.4.4   Destination 217
10.4.5   MessageProducer和Message_
             Consumer 218
10.4.6   Message 218
10.5   JMS消息的詳細描述 219
10.5.1   消息標題 219
10.5.2   消息屬性 221
10.5.3   消息主體 221
10.6   消息的選擇和過濾 222
10.6.1   設置標題和屬性字段 222
10.6.2   指定消息選擇器的查詢字符串 222
10.7   使用JMS點對點模型 223
10.7.1   創(chuàng)建JMS管理對象 224
10.7.2   接收來自隊列的消息 224
10.7.3   將消息發(fā)送到隊列 235
10.7.4   運行隊列的實例 240
10.8   使用JMS發(fā)布/訂閱模型 240
10.8.1   創(chuàng)建JMS管理對象 241
10.8.2   將訂閱者添加到主題 241
10.8.3   將消息發(fā)送到主題 248
10.8.4   運行主題的實例 252
10.8.5   耐久性訂閱 253
10.9   同步傳遞消息與異步傳遞消息的對比 254
10.10   消息的持久性 255
10.11   隨同JMS使用事務 255
10.12   隨同EJB使用JMS 255
10.13   疑難解答 256
第11章   消息驅動bean 257
11.1   什么是消息驅動bean 257
11.1.1   消息驅動bean是匿名的 257
11.1.2   消息驅動bean是無狀態(tài)的 258
11.2   消息驅動bean和容器 258
11.3   隨同EJB使用消息驅動bean 258
11.4   隨同消息驅動bean使用JMS隊
          列或主題 259
11.5   創(chuàng)建消息驅動bean 259
11.5.1   MessageDrivenBean接口 259
11.5.2   JMS   MessageListener接口 260
11.5.3   創(chuàng)建消息驅動bean類 261
11.6   部署消息驅動bean 265
11.7   將消息發(fā)送到消息驅動bean 267
11.8   確認來自消息驅動bean的消息 267
11.9   隨同消息驅動bean使用事務 267
11.10   疑難解答 267
第12章   事務 269
12.1   理解事務 269
12.2   事務的特性 270
12.2.1   原子性 270
12.2.2   一致性 270
12.2.3   隔離性 271
12.2.4   耐久性 271
12.3   用Java事務API編程 272
12.3.1   對象事務服務 272
12.3.2   Java事務API 274
12.3.3   JTA和Java事務服務 278
12.4   使用容器管理的事務 278
12.4.1   指派事務屬性 279
12.4.2   不要忘記閱讀文檔 284
12.4.3   事務同步 285
12.5   使用bean管理的事務 286
12.5.1   UserTransaction接口 287
12.5.2   管理事務 289
12.5.3   針對狀態(tài)會話bean的bean管理
             的劃分 289
12.6   使用客戶機劃分的事務 289
12.7   隔離對資源的訪問 290
12.7.1   選擇隔離級別 290
12.7.2   性能影響 291
12.7.3   程序化地改變隔離級別 291
12.8   疑難解答 292
第13章   異常處理 294
13.1   EJB異常處理 294
13.2   應用程序異常 294
13.2.1   標準的EJB應用程序異常 296
13.2.2   擴展應用程序異常 298
13.3   系統異常 300
13.3.1   標準的EJB系統異常 301
13.3.2   拋出系統異常 302
13.3.3   拋出來自消息驅動bean的異常 304
13.4   異常與事務 304
13.4.1   在事務期間拋出應用程序異常 304
13.4.2   在事務期間拋出系統異常 307
13.5   包裝異常 309
13.6   疑難解答 309
第14章   安全性設計和管理 311
14.1   應用程序安全的重要性 311
14.2   理解應用程序的安全性要求 311
14.2.1   物理上的分隔層 312
14.2.2   基于用戶名/密碼的用戶級訪問 313
14.2.3   所使用的不同廠商產品 313
14.2.4   所使用的敏感和非敏感數據 313
14.3   安全性的基本概念 313
14.3.1   身份驗證和授權 314
14.3.2   數據的完整性 314
14.3.3   機密性和數據保密 314
14.3.4   認可 315
14.3.5   主體和用戶 315
14.3.6   主題 315
14.3.7   證書 315
14.3.8   組和角色 315
14.3.9   訪問控制列表和權限 316
14.3.10   安全性區(qū)域 316
14.4   Java安全性基礎 316
14.4.1   Java ClassLoader 318
14.4.2   權限類 318
14.4.3   Java SecurityManager 318
14.4.4   AccessController類 318
14.4.5   AccessControlContext類 319
14.4.6   特許代碼 319
14.5   隨同EJB和J2EE使用安全性 320
14.5.1   使用綱領安全性 321
14.5.2   使用說明安全性 323
14.5.3   在部署描述符中指定標識 326
14.5.4   將部署角色映射到物理環(huán)境 326
14.6   擬訂拍賣安全性 327
14.6.1   創(chuàng)建拍賣安全性區(qū)域的模式 328
14.6.2   設計安全性區(qū)域的訪問 330
14.6.3   在Web層中使用安全屬性 331
14.6.4   傳播主體 335
14.7   Java身份驗證和授權服務 335
14.7.1   身份驗證 335
14.7.2   授權 336
14.7.3   JAAS核心類 336
第15章   部署 340
15.1   部署描述符和EJB角色 340
15.2   bean提供者的責任 341
15.2.1   全體文件結構 341
15.2.2   enterprise-beans元素 342
15.2.3   relationships元素 348
15.2.4   assembly-descriptor和ejb-client-jar
             元素 350
15.3   應用程序集中者的責任 350
15.3.1   assembly-descriptor元素 350
15.3.2   修改enterprise-beans條目 354
15.4   部署者的責任 355
15.5   包裝EJB 356
15.6   疑難解答 356
第二部分   設計與性能
第16章   EJB設計的范式和策略 359
16.1   什么是范式 359
16.2   EJB策略 360
16.3   設計EJB類和接口 360
16.3.1   設計粗粒度企業(yè)bean 360
16.3.2   使用商業(yè)方法接口 361
16.3.3   使用回調方法的抽象超類 365
16.3.4   使用容器管理的事務 367
16.4   管理客戶機訪問 367
16.4.1   會話bean外觀 367
16.4.2   將視圖對象返回客戶機 368
16.4.3   引用客戶機中的Home和組件接口 370
16.5   在EJB中實現一個孤子 371
16.6   疑難解答 372
第17章   性能 373
17.1   性能在設計中的作用 373
17.2   最小化遠程調用 374
17.3   優(yōu)化實體bean的持久性 376
17.3.1   選擇CMP實現 376
17.3.2   必要時僅執(zhí)行ejbStore 377
17.3.3   為BMP從屬對象使用Lazy Loading 378
17.3.4   使用只讀實體bean 380
17.4   構建拾取列表 381
17.5   管理事務 383
17.5.1   事務劃分 383
17.5.2   隔離級 384
17.6   疑難解答 384
第18章   應用程序的性能和負載測試 385
18.1   為什么進行應用程序的負載測試 385
18.2   bean的性能測試 386
18.3   bean的負載測試 388
18.4   使用ECperf   1.0 392
18.5   疑難解答 392
第三部分   構建Web層
第19章   為EJB構建表示層 395
19.1   表示層的不同類型 395
19.2   使用外觀范式來隱藏EJB 396
19.3   隨同EJB使用Servlet和JSP 401
19.4   使用JSP標記庫 406
19.5   使用Strut開放源碼Framework 406
19.6   在Web服務器或狀態(tài)會話bean中
          高速緩存 406
第四部分   高級概念
第20章   分布性和EJB互用性 409
20.1   互用性概述 409
20.2   可移植性與互用性的對比 409
20.3   EJB 2.0互用性的目的 409
20.4   CORBA與EJB的關系 410
20.5   遠程調用互用性 411
20.5.1   GIOP和IIOP協議 411
20.5.2   IIOP之上的RMI 411
20.5.3   使用雙向GIOP 412
20.5.4   遠程接口和CORBA IDL 412
20.5.5   根和客戶機視圖類 412
20.6   事務互用性 413
20.6.1   CORBA的對象事務服務 413
20.6.2   對于不支持事務互用性的
             容器的要求 413
20.7   命名互用性 413
20.8   安全互用性 414
20.8.1   容器之間的安全互用性 414
20.8.2   使用IIOP傳播主體和授權數據 414
第21章   水平服務 415
21.1   什么是水平服務 415
21.2   由EJB提供的水平服務 418
21.3   傳統購買與構建分析的對比 418
21.4   拍賣實例中的水平服務 419
21.4.1   拍賣的記錄服務 419
21.4.2   拍賣的電子郵件支持服務 420
21.5   構建拍賣的記錄服務 420
21.5.1   開發(fā)記錄結構 421
21.5.2   創(chuàng)建記錄API 422
21.5.3   創(chuàng)建記錄SPI 428
21.5.4   構建兩個記錄服務實現 430
21.5.5   可用的商業(yè)記錄服務 440
21.6   Java 1.4記錄API 440
21.7   構建電子郵件水平服務 441
21.7.1   構建電子郵件水平服務 441
21.7.2   構建電子郵件API 442
21.7.3    構建電子郵件服務的消息
               驅動bean 447
21.7.4    配置電子郵件所需的屬性 450
21.8   疑難解答 452
第22章   EJB群集概念 454
22.1   太多不一定是件好事 454
22.2   什么是群集 454
22.2.1   可伸縮性 455
22.2.2   高可用性 455
22.3   在Web層中群集 456
22.4   在EJB層中群集 457
22.4.1   群集命名服務 457
22.4.2   群集無狀態(tài)會話bean 458
22.4.3   群集實體bean 458
22.4.4   群集狀態(tài)會話bean 458
22.4.5   群集JMS 458
22.4.6   群集JDBC連接 459
22.5   單VM結構與多VM結構的對比 459
第23章   EJB 2.0編程限制 460
23.1   限制的目的 460
23.2   EJB 2.0的限制 460
23.2.1   不能使用讀/寫靜態(tài)字段 460
23.2.2   使用線程和同步 461
23.2.3   java.io包的使用限制 462
23.2.4   套接字的使用限制 463
23.2.5   Reflection API的使用限制 463
23.2.6   類裝載器和安全管理器的使用
             限制 463
23.2.7   AWT輸入/輸出的使用限制 463
23.2.8   本地庫的使用限制 464
23.2.9   this引用的使用限制 464
23.3   小結 464
第五部分   附      錄
附錄A   EJB 2.0 API 465
附錄B   自EJB 1.1的變化 480
附錄C   光盤中的內容 483
                  

本目錄推薦

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