出版時(shí)間:2004-9 出版社:機(jī)械工業(yè)出版社 作者:(美) Benjamin G. Sull 頁數(shù):260
內(nèi)容概要
本書以問題/解決方案的格式進(jìn)行組織,系統(tǒng)地收集了EJB開發(fā)過程中許多實(shí)際問題的解決方案。每個(gè)解決方案都有與之相關(guān)聯(lián)的解決方案,使讀者可以方便地進(jìn)行查看和理解。 本書適合從事Java開發(fā)工作的技術(shù)人員閱讀,對(duì)于那些cf EJB感興趣的讀者同樣適用。
作者簡(jiǎn)介
Ben Sullins長(zhǎng)期從事Java開發(fā)工作,主要的研究領(lǐng)域?yàn)镴2EE及其相關(guān)技術(shù)。他是《JMX in Action》一書的作者。
Mark Whipple是架構(gòu)師和開發(fā)人員,擁有11項(xiàng)軟件專利。他從事網(wǎng)絡(luò)和軟件集成工作,對(duì)J2EE技術(shù)非常了解。
書籍目錄
前言致謝關(guān)于本書作者在線第一部分 導(dǎo)論 第1章 客戶代碼 1.1 從另一個(gè)EJB調(diào)用本地EJB 1.2 從另一個(gè)EJB調(diào)用遠(yuǎn)程EJB 1.3 從servlet訪問EJB 1.4 從Java服務(wù)器頁面調(diào)用EJB 1.5 從JMS系統(tǒng)調(diào)用EJB業(yè)務(wù)邏輯 1.6 將EJB實(shí)例的引用持久化 1.7 獲得并且使用持久化的EJB引用 1.8 將主對(duì)象引用持久化 1.9 比較兩個(gè)EJB引用是否相同 1.10 對(duì)EJB使用反射 1.11 從applet調(diào)用EJB 1.12 改善客戶端的EJB查找代碼 第2章 使用XDoclet生成代碼 2.1 生成主、遠(yuǎn)程、本地和本地主接口 2.2 為主接口添加和定制JNDI名稱 2.3 使EJB部署描述文件保持最新 2.4 為實(shí)體bean創(chuàng)建值對(duì)象 2.5 生成主鍵類 2.6 避免硬編碼的XDoclet標(biāo)記值 2.7 使用工具對(duì)象幫助進(jìn)行bean查找 2.8 生成供應(yīng)商特有的部署描述文件 2.9 在bean源代碼中指定安全角色 2.10 生成和維護(hù)方法權(quán)限 2.11 為實(shí)體主接口生成查找器方法 2.12 生成ejbSelect方XML 2.13 把主方法添加到生成的主接口 2.14 把實(shí)體關(guān)系XML添加到部署描述文件 2.15 把目的地類型添加到消息驅(qū)動(dòng)bean的部署描述文件 2.16 把消息選擇器添加到消息驅(qū)動(dòng)bean的部署描述文件第二部分 主體部分 第3章 處理數(shù)據(jù) 3.1 使用數(shù)據(jù)源 3.2 創(chuàng)建EJB 2.0容器管理的持久性 3.3 對(duì)不同的用戶使用不同的數(shù)據(jù)源 3.4 使用數(shù)據(jù)庫序列為實(shí)體bean生成主鍵值 3.5 為實(shí)體bean使用組合主鍵 3.6 在單一步驟中獲得多個(gè)實(shí)體bean 3.7 建立一對(duì)一實(shí)體數(shù)據(jù)關(guān)系的模型 3.8 為實(shí)體bean創(chuàng)建一對(duì)多的關(guān)系 3.9 使用實(shí)體關(guān)系創(chuàng)建層疊刪除 3.10 開發(fā)不能創(chuàng)建的、只讀的實(shí)體bean 3.11 從EJB調(diào)用存儲(chǔ)過程 3.12 使用EJB-QL創(chuàng)建定制的查找器方法 3.13 把實(shí)體數(shù)據(jù)持久化到數(shù)據(jù)庫視圖中 3.14 基于實(shí)體數(shù)據(jù)的變化發(fā)送通知 3.15 為實(shí)體數(shù)據(jù)創(chuàng)建接口 3.16 獲得實(shí)體數(shù)據(jù)集合的信息 3.17 減少調(diào)用實(shí)體bean的次數(shù) 3.18 在大型結(jié)果集合中分頁 第4章 EJB的活動(dòng) 4.1 獲得環(huán)境變量 4.2 實(shí)現(xiàn)EJB的toString()功能 4.3 為所有EJB提供通用方法 4.4 減少未實(shí)現(xiàn)的bean方法造成的混亂 4.5 從EJB發(fā)送電子郵件 4.6 使用EJB 2.1的計(jì)時(shí)器服務(wù) 4.7 從EJB發(fā)送JMS消息 4.8 把EJB當(dāng)作Web服務(wù)使用 4.9 創(chuàng)建EJB客戶的異步行為 4.10 不使用消息驅(qū)動(dòng)bean創(chuàng)建異步行為 4.11 隔離EJB和服務(wù)類實(shí)現(xiàn) 4.12 創(chuàng)建批處理機(jī)制 第5章 事務(wù) 5.1 調(diào)整EJB的容器事務(wù)控制 5.2 不使用容器處理事務(wù)的管理 5.3 回滾當(dāng)前的事務(wù) 5.4 試圖使用錯(cuò)誤恢復(fù)避免回滾 5.5 在方法完成之前強(qiáng)制回滾 5.6 對(duì)事務(wù)加以時(shí)間限制 5.7 把實(shí)體更新組合到單一事務(wù)中 5.8 在事務(wù)邊界管理EJB狀態(tài) 5.9 在一個(gè)方法中使用多個(gè)事務(wù) 5.10 在回滾之后管理EJB狀態(tài) 5.11 拋出異常且不導(dǎo)致回滾 5.12 把事務(wù)傳播到另一個(gè)EJB業(yè)務(wù)方法 5.13 把事務(wù)傳播到非EJB類 5.14 在客戶層啟動(dòng)事務(wù) 5.15 在多個(gè)Java服務(wù)器頁面之間維持事務(wù) 5.16 在一個(gè)事務(wù)中更新多個(gè)數(shù)據(jù)庫 第6章 消息 6.1 發(fā)送公布/預(yù)訂JMS消息 6.2 發(fā)送點(diǎn)對(duì)點(diǎn)JMS消息 6.3 創(chuàng)建消息驅(qū)動(dòng)的EJB 6.4 按照先進(jìn)先出(FIFO)方式從消息隊(duì)列中處理消息 6.5 把消息驅(qū)動(dòng)bean和業(yè)務(wù)邏輯改動(dòng)隔離開 6.6 把數(shù)據(jù)流發(fā)送給消息驅(qū)動(dòng)EJB 6.7 使用單一JMS消息觸發(fā)兩個(gè)或者更多的消息驅(qū)動(dòng)bean 6.8 加速消息驅(qū)動(dòng)bean的消息傳送 6.9 為消息驅(qū)動(dòng)EJB過濾消息 6.10 在消息驅(qū)動(dòng)EJB中封裝錯(cuò)誤處理代碼 6.11 異步發(fā)送電子郵件消息 6.12 在消息驅(qū)動(dòng)bean中處理回滾 第7章 安全 7.1 在EJB方法內(nèi)找到調(diào)用者的身份和角色 7.2 分配和確定EJB客戶安全角色 7.3 把客戶憑證傳遞給EJB容器 7.4 對(duì)特定用戶禁用方法 7.5 為EJB分配角色 7.6 防止對(duì)實(shí)體數(shù)據(jù)的訪問 7.7 使用EJB處理對(duì)LDAP源的簡(jiǎn)單驗(yàn)證 7.8 保證消息驅(qū)動(dòng)bean的安全第三部分 補(bǔ)充 第8章 日志記錄 8.1 對(duì)日志消息進(jìn)行格式化 8.2 改進(jìn)日志性能 8.3 使用日志生成報(bào)告 8.4 把日志消息發(fā)送給JMS主題 8.5 將日志記錄到XML文件 8.6 為Web瀏覽器創(chuàng)建日志文件視圖 8.7 在集群環(huán)境中創(chuàng)建集中化的日志文件 8.8 跟蹤EJB的生命周期 8.9 在運(yùn)行時(shí)使用不同的配置 8.10 按照客戶將日志消息分類 第9章 部署和單元測(cè)試 9.1 編譯EJB 9.2 構(gòu)造ejb.jar文件 9.3 構(gòu)造EJB的存根類 9.4 創(chuàng)建無狀態(tài)會(huì)話bean的單元測(cè)試 9.5 創(chuàng)建有狀態(tài)會(huì)話bean的單元測(cè)試 9.6 創(chuàng)建實(shí)體bean的單元測(cè)試 9.7 測(cè)試案例執(zhí)行的自動(dòng)化 9.8 使用UI執(zhí)行測(cè)試案例附錄A 相關(guān)解決方案附錄B 附加資源
圖書封面
評(píng)論、評(píng)分、閱讀與下載