出版時間:2009-4 出版社:電子工業(yè)出版社 作者:朱俊成,李有軍,王俊偉 頁數(shù):375
前言
JB(Enterprise JavaBeans)是使用Java語言構(gòu)造的可移植、可重用和可伸縮的業(yè)務(wù)應(yīng)用程序的平臺。從誕生開始,EJB就被認(rèn)為無需重新構(gòu)造服務(wù)(比如事務(wù)、安全性、自動持久化等構(gòu)造應(yīng)用程序所需的工作),即可構(gòu)造企業(yè)Java應(yīng)用程序的組件模型或框架。EJB允許開發(fā)者集中精力構(gòu)造業(yè)務(wù)邏輯,而不必在構(gòu)造基礎(chǔ)結(jié)構(gòu)代碼上浪費(fèi)時間。從開發(fā)者的角度來說,EJB是在被稱為EJB容器的特定環(huán)境中執(zhí)行的一段Java代碼,容器提供若干個組件服務(wù)。對于Java EE 5中的所有技術(shù)增強(qiáng)而言,Enterprise JavaBeans(EJB)3.0最為顯著,因?yàn)镋JB已對Java EE 5外觀進(jìn)行了很大的更改,明顯簡化了開發(fā)。 目前,國內(nèi)關(guān)于EJB 3.0組件技術(shù)介紹方面的書籍比較少,本書從最基本的手動開發(fā)EJB技術(shù)開始,采用大量實(shí)例介紹會話bean、實(shí)體bean和消息驅(qū)動bean三個核心組件,全面介紹了EJB技術(shù),由淺入深地引導(dǎo)讀者掌握EJB 3.0技術(shù)?! ”緯鴥?nèi)容全面,實(shí)例典型,涵蓋了EJB 3.0的各個主要知識點(diǎn),在介紹過程中,針對每個知識點(diǎn)都有相應(yīng)的實(shí)例。本書語言通俗易懂,結(jié)構(gòu)安排合理。 本書是EJB 3.0的入門書籍,適合大專院校在校生、網(wǎng)站開發(fā)人員、職業(yè)技術(shù)培訓(xùn)人員及編程愛好者學(xué)習(xí)和參考。 參加本書編寫的還有郭鄭州、崔群法、張銀鶴、于利敏、董志鵬、趙俊昌、李振、唐有明、王詠梅、鄭千忠、孫宇霞、郝春雨、王偉平、陳軍紅、張水波等人,在此,編者對他們表示衷心的感謝。由于編寫時間倉促,作者水平有限,書中難免會有錯誤和疏漏,懇請廣大讀者批評和指正。
內(nèi)容概要
面向EJB 3.0的實(shí)際應(yīng)用開發(fā),通過大量的實(shí)例,循序漸進(jìn)地為讀者介紹了有關(guān)EJB 3.0開發(fā)所涉及的各類知識。全書共分16章,內(nèi)容依次包含了Java EE概述、EJB基礎(chǔ)、搭建EJB環(huán)境、會話bean、持久化實(shí)體、持久化實(shí)體管理器、對象關(guān)系映射、JPQL查詢、消息驅(qū)動bean、事務(wù)、提高EJB 3.0性能、從Web層訪問EJB 3.0和EJB安全、EJB和Web服務(wù)及EJB表現(xiàn)層JSF等知識,并創(chuàng)建了二個綜合實(shí)例,分別是新聞管理系統(tǒng)和人事管理系統(tǒng)?!禘JB 3.0從入門到精通》非常適合EJB 3.0初學(xué)者和從事EJB項(xiàng)目開發(fā)的人員使用,對于開發(fā)大型的企業(yè)分布式程序是一本非常好的參考書。
書籍目錄
第1章 Java EE概述1.1 Java EE應(yīng)用模型1.2 1.1.1 Java EE產(chǎn)生1.3 1.1.2 Java EE介紹1.1.3 Java EE 5規(guī)范新概念1.2 分布式多層應(yīng)用1.3 Java EE體系介紹1.4 Java EE容器1.4.1 容器服務(wù)1.4.2 容器類型1.5 Web服務(wù)支持1.6 Java EE 5 API第2章 EJB基礎(chǔ)2.1 EJB組件技術(shù)2.1.1 軟件組件2.1.2 EJB概念2.1.3 EJB組件和可重用性矛盾2.1.4 EJB新生——EJB 3.02.2 EJB分布式對象2.3 EJB分類2.3.1 會話bean和消息驅(qū)動bean2.3.2 實(shí)體和JPA2.4 EJB容器2.4.1 訪問EJB容器服務(wù)和JPA服務(wù)2.4.2 使用EJB服務(wù)的功能2.5 EJB新特性第3章 搭建EJB環(huán)境3.1 構(gòu)建EJB運(yùn)行環(huán)境3.1.1 安裝JDK 1.5.03.1.2 安裝及配置JBoss3.2 構(gòu)建EJB開發(fā)環(huán)境3.2.1 Eclipse介紹及安裝3.2.2 安裝MyEclipse3.2.3 Eclipse中配置JBoss3.3 記事本開發(fā)EJB程序?qū)嵗?.3.1 EJB程序服務(wù)器端編碼3.3.2 EJB程序客戶端編碼3.3.3 部署和運(yùn)行3.4 Eclipse開發(fā)EJB程序?qū)嵗?.4.1 EJB程序服務(wù)器端編碼3.4.2 EJB程序客戶端編碼3.4.3 部署和運(yùn)行第4章 會話bean4.1 會話bean簡介4.2 無狀態(tài)會話bean與有狀態(tài)會話bean的不同4.3 開發(fā)無狀態(tài)會話bean4.3.1 開發(fā)實(shí)現(xiàn)遠(yuǎn)程接口的無狀態(tài)會話bean4.3.2 開發(fā)實(shí)現(xiàn)本地接口的無狀態(tài)會話bean4.3.3 開發(fā)遠(yuǎn)程和本地接口的無狀態(tài)會話bean4.4 開發(fā)有狀態(tài)會話bean4.5 改變會話bean的JNDI名稱4.6 會話bean生命周期4.7 攔截器4.8 依賴注入4.8.1 EJB注入4.8.2 資源類型注入第5章 持久化實(shí)體5.1 實(shí)體簡介5.2 單表映射的實(shí)體5.3 成員屬性映射5.4 映射表名或列名是數(shù)據(jù)庫保留字的處理5.5 建議重載equals和hashcode方法第6章 持久化實(shí)體管理器6.1 服務(wù)器數(shù)據(jù)源配置6.2 持久化單元配置6.3 實(shí)體操作實(shí)例6.4 持久化實(shí)體管理器簡介6.4.1 EntityManager接口6.4.2 創(chuàng)建EntityManager實(shí)例6.5 實(shí)體操作6.5.1 通過主鍵查詢實(shí)體6.5.2 持久化實(shí)體6.5.3 更新實(shí)體6.5.4 合并merge()6.5.5 刪除實(shí)體6.5.6 刷新實(shí)體6.6 實(shí)體狀態(tài)和生命周期事件第7章 對象關(guān)系映射7.1 一對一映射7.1.1 雙向一對一映射7.1.2 單向一對一映射7.2 一對多與多對一映射7.2.1 雙向一對多與多對一映射7.2.2 單向一對多與多對一映射7.3 多對多映射7.3.1 雙向多對多映射7.3.2 單向多對多映射第8章 JPQL查詢8.1 JPQL基礎(chǔ)8.2 參數(shù)查詢8.3 JPQL運(yùn)算操作符8.4 條件查詢8.4.1 排序查詢8.4.2 聚合查詢8.4.3 使用構(gòu)造器8.4.4 關(guān)聯(lián)查詢8.4.5 排除相同記錄DISTINCT8.5 JPQL內(nèi)置函數(shù)8.6 使用子查詢8.7 結(jié)果集分頁8.8 批量操作8.9 原生SQL查詢8.10 調(diào)用存儲過程第9章 消息驅(qū)動bean9.1 面向消息的架構(gòu)9.1.1 消息和消息中間件9.1.2 JMS概念9.1.3 JMS消息構(gòu)成9.1.4 消息應(yīng)用程序架構(gòu)9.1.5 JMS應(yīng)用9.2 MDB概述9.2.1 MDB介紹9.2.2 MDB特點(diǎn)9.2.3 MDB設(shè)計(jì)原則9.3 開發(fā)點(diǎn)對點(diǎn)模式MDB實(shí)例9.3.1 配置消息目標(biāo)地址9.3.2 創(chuàng)建消息生產(chǎn)者9.3.3 創(chuàng)建消息消費(fèi)者(MDB)9.3.4 部署和運(yùn)行9.4 開發(fā)發(fā)布/訂閱模式MDB實(shí)例9.5 MDB生命周期第10章 事務(wù)10.1 事務(wù)概述10.1.1 事務(wù)定義10.1.2 ACID屬性10.1.3 事務(wù)類型10.1.4 兩階段提交協(xié)議10.2 EJB事務(wù)管理10.3 容器管理事務(wù)10.3.1 CMT實(shí)現(xiàn)事務(wù)實(shí)例10.3.2 @TransactionAttribute注解10.3.3 使用CMT回調(diào)10.4 bean管理事務(wù)10.4.1 使用BMT實(shí)現(xiàn)事務(wù)處理10.4.2 獲取UserTransaction10.4.3 使用UserTransaction10.4.4 BMT缺點(diǎn)10.5 事務(wù)管理實(shí)例第11章 優(yōu)化EJB性能11.1 提高實(shí)體性能11.1.1 重新建模和重新設(shè)計(jì)計(jì)劃11.1.2 優(yōu)化JDBC層11.1.3 減少數(shù)據(jù)庫操作11.1.4 提高查詢性能11.1.5 緩存11.2 提高EJB 3.0組件性能11.2.1 會話bean性能11.2.2 提高M(jìn)DB性能11.3 集群EJB應(yīng)用程序11.3.1 協(xié)同定位架構(gòu)11.3.2 無狀態(tài)會話bean負(fù)責(zé)平衡11.3.3 集群有狀態(tài)會話bean11.3.4 實(shí)體和集群緩存第12章 從Web層訪問EJB12.1 設(shè)計(jì)模式和Web技術(shù)12.1.1 Web層12.1.2 DAO和EAO模式12.1.3 Session Facade模式12.2 從Web層訪問會話bean12.2.1 使用依賴注入訪問會話bean12.2.2 從幫助器類引用會話bean12.2.3 處理有狀態(tài)會話bean12.3 從Web層使用JPA12.3.1 使用容器管理的實(shí)體管理器12.3.2 通過JTA事務(wù)使用應(yīng)用程序管理EntityManager12.3.3 在容器外訪問應(yīng)用程序管理EntityManager12.4 分析EJB安全12.4.1 常見安全概念12.4.2 EJB 3.0和Java EE安全12.4.3 聲明式安全第13章 EJB和Web服務(wù)13.1 Web服務(wù)13.1.1 Web服務(wù)概述13.1.2 Web服務(wù)組件13.1.3 Web服務(wù)風(fēng)格13.1.4 開發(fā)Web服務(wù)方法13.2 JAX-WS:Java EE 5 Web服務(wù)平臺13.3 使用JAX-WS 2.0開發(fā)EJB Web服務(wù)13.3.1 將EJB作為Web 發(fā)布13.3.2 使用@WebService注解13.3.3 使用@WebMethod注解13.3.4 其他常用注解第14章 EJB表現(xiàn)層JSF14.1 JSF簡介14.1.1 配置JSF開發(fā)環(huán)境14.1.2 第一個JSF程序14.1.3 JSF表達(dá)式語言14.1.4 配置導(dǎo)航規(guī)則14.1.5 Backing beans14.2 JSF用戶界面組件14.2.1 JSF標(biāo)簽簡介14.2.2 輸入類標(biāo)簽14.2.3 輸出類標(biāo)簽14.2.4 命令類標(biāo)簽14.2.5 選擇類標(biāo)簽14.2.6 其他標(biāo)簽14.3 事件處理14.3.1 動作事件14.3.2 值變事件14.3.3 實(shí)時事件14.4 數(shù)據(jù)轉(zhuǎn)換與驗(yàn)證14.4.1 標(biāo)準(zhǔn)轉(zhuǎn)換器14.4.2 標(biāo)準(zhǔn)驗(yàn)證器14.4.3 錯誤信息處理14.5 JSF實(shí)例第15章 新聞管理系統(tǒng)15.1 系統(tǒng)概述15.2 數(shù)據(jù)庫設(shè)計(jì)15.3 公共代碼實(shí)現(xiàn)15.3.1 導(dǎo)入相關(guān)類庫15.3.2 配置web.xml15.3.3 數(shù)據(jù)源配置15.3.4 配置persistence.xml文件15.4 實(shí)現(xiàn)業(yè)務(wù)邏輯和數(shù)據(jù)處理層15.4.1 admin表的實(shí)體和對應(yīng)會話bean15.4.2 category表的實(shí)體和會話bean15.4.3 news表的實(shí)體和會話bean15.5 實(shí)現(xiàn)表現(xiàn)層15.5.1 實(shí)現(xiàn)登錄頁面15.5.2 實(shí)現(xiàn)后臺首頁15.5.3 實(shí)現(xiàn)添加新聞15.5.4 實(shí)現(xiàn)查看新聞15.5.5 實(shí)現(xiàn)修改新聞15.5.6 實(shí)現(xiàn)刪除新聞第16章 人事管理系統(tǒng)16.1 需求分析16.2 系統(tǒng)設(shè)計(jì)16.3 數(shù)據(jù)庫設(shè)計(jì)16.4 實(shí)現(xiàn)實(shí)體16.4.1 實(shí)現(xiàn)Employee實(shí)體16.4.2 實(shí)現(xiàn)kao實(shí)體16.4.3 實(shí)現(xiàn)lizhi實(shí)體16.4.4 實(shí)現(xiàn)zhuan實(shí)體16.5 實(shí)現(xiàn)會話bean16.5.1 實(shí)現(xiàn)員工管理會話bean16.5.2 實(shí)現(xiàn)工資核算會話bean16.5.3 實(shí)現(xiàn)離職員工會話bean16.6 實(shí)現(xiàn)客戶端代碼16.6.1 實(shí)現(xiàn)首頁16.6.2 加入新員工16.6.3 員工信息查詢16.6.4 員工離職處理16.7 Java EE程序打包和部署
編輯推薦
既適合EJB 3 0初學(xué)者,也適合具有一定EJB 3 0編程基礎(chǔ)的讀者。通過《EJB 3.0從入門到精通》的學(xué)習(xí),讀者可以迅速提高基于EJB 3 0開發(fā)企業(yè)分布式程序的實(shí)際開發(fā)技能?! 禘JB 3.0從入門到精通》內(nèi)容詳略得當(dāng)、條理清楚、層次分明、講解翔實(shí)嚴(yán)謹(jǐn)?! ♂槍?shí)際問題、安排了大量典型實(shí)例并進(jìn)行詳細(xì)解釋和分析。講解實(shí)例時按照初學(xué)者的學(xué)習(xí)習(xí)慣標(biāo)注代碼?! ?nèi)容全面涵蓋了大部分EJB 3 O新特性、包括會話bean、實(shí)體、事務(wù)和web服務(wù)等。綜合實(shí)例——為了使初學(xué)者更好掌握EJB技術(shù),使用EJB+JSP、EJB+JSF技術(shù)開發(fā)了新聞管理系統(tǒng)和人事管理系統(tǒng) 幫助讀者實(shí)現(xiàn)企業(yè)分布式程序。
圖書封面
評論、評分、閱讀與下載