産品特色
編輯推薦
Oracle Java EE 7文檔團隊成員精準解說Java EE 7平颱,為深入理解Java EE 7企業應用開發提供翔實指導;
更簡潔明確的概念介紹,更具體完整的應用示例,全麵解讀Java EE 7平颱特性,手把手教你運行和測試示例,幫助你真正掌握Java EE 技術,成為Java EE企業應用開發的高手。
內容簡介
伴隨著Java EE的發展腳步,從2001年《The J2EE Tutorial》第1版問世,到本書與大傢見麵,已走過瞭十餘年的演進曆程,其間多次改版,一直熱銷不衰。
《Java EE 7專業指南·捲2(原書第5版)》分為七部分,共30章。第一部分(第1~2章)介紹Java EE企業應用開發的相關概念和技術,以及安裝、構建和支持本書示例需要瞭解的所有知識;第二部分(第3~7章)研究企業JavaBeans組件,從EJB入門開始,介紹如何開發、部署和運行Java EE應用示例,如何使用嵌入式企業bean容器在Java SE環境中而不是Java EE服務器中運行,如何在會話bean中實現異步業務方法,以及如何從企業bean客戶端調用這些方法;第三部分(第8~15章)講解Java持久化API,包括Java持久化API簡介、如何使用Java 持久化示例、Java持久化查詢語言、使用Criteria API創建查詢、創建和使用基於字符串的Criteria查詢、使用鎖定控製對實體數據的並發訪問、用實體圖創建獲取計劃、對Java持久化API應用使用二級緩存等內容;第四部分(第16~17章)介紹消息傳送,包括Java消息服務概念和示例;第五部分(第18~21章)講解安全概念和示例,從介紹一些基本的安全概念和安全機製開始,解釋如何為Web組件和Java EE組件增加安全性,之後介紹一些Java EE安全的高級主題;第六部分(第22~27章)研究Java EE平颱的多種支持技術,包括事務、資源適配器和契約、使用Java EE攔截器、批處理和Java EE的並發工具;第七部分(第28~30章)提供一些使用多種Java EE技術的案例研究,包括Duke書店案例、Duke輔導案例和Duke綜閤案例研究示例。
《Java EE 7專業指南·捲2(原書第5版)》是一個麵嚮任務的實用指南,通過一係列實用示例介紹如何開發Java EE 7(Java平颱企業版7)企業應用,由Oracle的Java EE文檔小組成員傾力撰寫,能夠幫助初學者和中級Java程序員深入瞭解這個平颱。
本書包括平颱特性的全麵描述,並提供使用全新版本NetBeans IDE和GlassFish服務器開源版的有關說明。書中介紹瞭EJB組件、Java持久化API、Java消息服務(JMS)API、Java EE安全、事務、資源適配器、Java EE攔截器、Java平颱批處理應用以及Java EE並發工具。本書最後提供瞭3個案例研究,展示瞭如何綜閤使用多個Java EE 7 API。
作者簡介
埃裏剋·珍兆科(Eric Jendrock),領導著Oracle的Java EE Tutorial團隊,撰寫瞭Java安全和並發工具有關的章節。
裏卡多·塞維拉 - 納瓦羅(Ricardo Cervera-Navarro),撰寫瞭Java平颱批處理應用的有關章節,補充瞭資源適配器技術領域的有關內容和示例,並參與瞭案例研究部分的工作。
伊恩·埃文斯(Ian Evans),撰寫瞭EJB、Java持久化API和Java事務API的有關章節。
金姆·哈澤 (Kim Haase),撰寫瞭Java消息服務(JMS)的有關章節,並參與瞭案例研究部分的工作。
威廉·馬基特(William Markito),曾是Oracle平颱技術解決方案小組成員,創建瞭Duke綜閤案例研究以及多項其他技術的示例。
目錄
譯者序 前言 第一部分引言 第1章概述2 1.1Java EE 7平颱新增特性3 1.2Java EE應用模型3 1.3分布式多層應用4 1.3.1安全4 1.3.2Java EE組件5 1.3.3Java EE客戶端6 1.3.4Web組件7 1.3.5業務組件8 1.3.6企業信息係統層8 1.4Java EE容器9 1.4.1容器服務9 1.4.2容器類型10 1.5Web服務支持11 1.5.1XML11 1.5.2SOAP傳輸協議12 1.5.3WSDL標準格式12 1.6Java EE應用裝配與部署12 1.7開發角色13 1.7.1Java EE産品提供商13 1.7.2工具提供商13 1.7.3應用組件提供商13 1.7.4應用裝配人員14 1.7.5應用部署人員和管理員14 1.8Java EE 7 API14 1.8.1EJB技術16 1.8.2Java servlet技術17 1.8.3JSF技術18 1.8.4JSP技術18 1.8.5JSP標準標記庫19 1.8.6Java持久化API19 1.8.7Java事務API19 1.8.8RESTful Web服務Java API19 1.8.9托管bean20 1.8.10Java EE 的上下文和依賴注入20 1.8.11Java的依賴注入20 1.8.12bean驗證20 1.8.13Java消息服務API20 1.8.14Java EE連接器架構21 1.8.15JavaMail API21 1.8.16Java容器授權契約21 1.8.17Java容器認證服務提供者接口21 1.8.18WebSocket Java API22 1.8.19JSON處理Java API22 1.8.20Java EE的並發工具22 1.8.21Java平颱的批處理應用22 1.9Java平颱標準版7的Java EE 7 API23 1.9.1Java數據庫互連API23 1.9.2Java命名和目錄接口API23 1.9.3JavaBeans激活框架24 1.9.4XML處理Java API24 1.9.5Java XML綁定架構24 1.9.6XML Web服務Java—API24 1.9.7帶附件SOAP Java API25 1.9.8Java認證和授權服務25 1.9.9Java平颱的公共注解25 1.10GlassFish服務器工具25 第2章使用教程示例27 2.1必要軟件27 2.1.1Java EE 7軟件開發包28 2.1.2Java平颱標準版28 2.1.3Java EE 7教程組件28 2.1.4NetBeans IDE29 2.1.5Apache Maven30 2.2啓動和停止GlassFish服務器30 2.2.1使用NetBeans IDE啓動GlassFish服務器30 2.2.2使用NetBeans IDE停止GlassFish服務器30 2.2.3使用命令行啓動GlassFish服務器30 2.2.4使用命令行停止GlassFish服務器31 2.3啓動管理控製颱31 2.3.1使用NetBeans IDE啓動管理控製颱31 2.4啓動和停止Java DB服務器32 2.4.1使用NetBeans IDE啓動數據庫服務器32 2.5構建示例32 2.6教程示例目錄結構32 2.7教程中的Java EE 7 Maven原型33 2.7.1安裝教程Maven原型33 2.8獲取教程最新更新34 2.8.1使用NetBeans IDE更新教程34 2.8.2使用命令行更新教程34 2.9調試Java EE應用34 2.9.1使用服務器日誌34 2.9.2使用調試器35 第二部分企業bean 第3章企業bean38 3.1什麼是企業bean38 3.1.1企業bean的好處39 3.1.2何時使用企業bean39 3.1.3企業bean類型39 3.2什麼是會話bean39 3.2.1會話bean類型40 3.2.2何時使用會話bean41 3.3什麼是消息驅動bean41 3.3.1消息驅動bean與會話bean的區彆41 3.3.2何時使用消息驅動bean42 3.4訪問企業bean42 3.4.1在客戶端使用企業bean43 3.4.2確定遠程或本地訪問44 3.4.3本地客戶端45 3.4.4遠程客戶端46 3.4.5Web服務客戶端47 3.4.6方法參數和訪問47 3.5企業bean的內容48 3.6企業bean的命名約定48 3.7企業bean的生命周期48 3.7.1有狀態會話bean的生命周期48 3.7.2無狀態會話bean的生命周期49 3.7.3單例會話bean的生命周期50 3.7.4消息驅動bean的生命周期50 3.8有關企業bean的更多信息51 第4章企業bean入門52 4.1創建企業bean52 4.1.1編寫企業bean類53 4.1.2創建converter Web客戶端53 4.1.3運行converter示例54 4.2修改Java EE應用55 4.2.1修改類文件55 第5章運行企業bean示例56 5.1cart示例56 5.1.1業務接口57 5.1.2會話bean類57 5.1.3@Remove方法61 5.1.4輔助類61 5.1.5運行cart示例61 5.2一個單例會話bean示例:counter62 5.2.1創建一個單例會話bean63 5.2.2counter示例的架構67 5.2.3運行counter示例69 5.3一個Web服務示例:helloservice69 5.3.1Web服務端點實現類69 5.3.2無狀態會話bean實現類70 5.3.3運行helloservice示例71 5.4使用定時器服務72 5.4.1創建基於日曆的定時器錶達式72 5.4.2編程定時器74 5.4.3自動定時器76 5.4.4取消和保存定時器76 5.4.5獲得定時器信息77 5.4.6事務和定時器77 5.4.7timersession示例77 5.4.8運行timersession示例80 5.5處理異常81 第6章使用嵌入式企業bean容器82 6.1嵌入式企業bean容器概述82 6.2開發嵌入式企業bean應用82 6.2.1運行嵌入式應用83 6.2.2創建企業bean容器83 6.2.3查找會話bean引用84 6.2.4關閉企業bean容器85 6.3standalone示例應用85 6.3.1使用NetBeans IDE運行standalone示例應用86 6.3.2使用Maven運行standalone示例應用87 第7章在會話bean中使用異步方法調用88 7.1異步方法調用88 7.1.1創建異步業務方法88 7.1.2從企業bean客戶端調用異步方法89 7.2async示例應用90 7.2.1async—war模塊的架構91 7.2.2運行async示例92 第三部分持久化 第8章Java持久化API介紹96 8.1實體96 8.1.1實體類的需求97 8.1.2實體類中的持久化字段和屬性97 8.1.3實體的主鍵101 8.1.4實體關係中的多重性103 8.1.5實體關係中的方嚮103 8.1.6實體中的可嵌入類105 8.2實體繼承106 8.2.1抽象實體106 8.2.2映射超類106 8.2.3非實體超類107 8.2.4實體繼承映射策略107 8.3管理實體109 8.3.1EntityManager接口109 8.3.2持久化單元113 8.4查詢實體114 8.5數據庫模式創建114 8.5.1配置應用以創建或刪除數據庫錶115 8.5.2使用SQL腳本加載數據116 8.6有關持久化的更多信息116 第9章運行持久化示例118 9.1order應用118 9.1.1order應用中的實體關係119 9.1.2order應用中的主鍵121 9.1.3實體映射到多個數據庫錶125 9.1.4order應用中的層疊操作125 9.1.5order應用中的BLOB和CLOB數據庫類型126 9.1.6order應用中的時態類型126 9.1.7管理order應用的實體127 9.1.8運行order示例129 9.2roster應用129 9.2.1roster應用中的關係130 9.2.2roster應用中的實體繼承131 9.2.3roster應用中的Criteria查詢132 9.2.4roster應用中的自動錶生成134 9.2.5運行roster示例135 9.3address—book應用136 9.3.1address—book中的bean驗證約束136 9.3.2在address—book中為約束指定錯誤消息137 9.3.3驗證JSF應用的聯係信息輸入138 9.3.4運行address—book示例139 第10章Java持久化查詢語言140 10.1查詢語言術語140 10.2使用Java持久化查詢語言創建查詢141 10.2.1查詢中的命名參數142 10.2.2查詢中的位置參數142 10.3簡化的查詢語言語法142 10.3.1選擇語句142 10.3.2更新和刪除語句143 10.4示例查詢143 10.4.1簡單查詢143 10.4.2導航到相關實體的查詢144 10.4.3包含其他條件錶達式的查詢146 10.4.4批處理更新和刪除147 10.5完整的查詢語言語法148 10.5.1BNF符號148 10.5.2Java持久化查詢語言的BNF文法148 10.5.3FROM子句152 10.5.4路徑錶達式157 10.5.5WHERE子句158 10.5.6SELECT子句165 10.5.7ORDER BY子句167 10.5.8GROUP BY和HAVING子句167 第11章使用Criteria API創建查詢168 11.1Criteria和Metamodel API概述168 11.2使用Metamodel API為實體類建模170 11.2.1使用元模型類170 11.3使用Criteria API和Metamodel API創建基本的類型安全查詢171 11.3.1創建Criteria查詢171 11.3.2查詢根172 11.3.3使用聯接查詢關係172 11.3.4Criteria查詢中的路徑導航173 11.3.5限製Criteria查詢結果173 11.3.6管理Criteria查詢結果175 11.3.7執行查詢176 第12章創建和使用基於字符串的Criteria查詢178 12.1基於字符串的Criteria API查詢概述178 12.2創建基於字符串的查詢178 12.3執行基於字符串的查詢179 第13章使用鎖定控製對實體數據的並發訪問180 13.1實體鎖定和並發概述180 13.1.1使用樂觀鎖定181 13.2鎖模式181 13.2.1設置鎖模式182 13.2.2使用悲觀鎖定183 第14章用實體圖創建獲取計劃185 14.1實體圖基礎185 14.1.1默認實體圖186 14.1.2在持久化操作中使用實體圖186 14.2使用命名實體圖187 14.2.1對實體類應用命名實體圖注解187 14.2.2從命名實體圖獲得EntityGraph實例188 14.3在查詢操作中使用實體圖189 第15章對Java持久化API應用使用二級緩存190 15.1二級緩存概述190 15.1.1控製實體是否可以緩存191 15.2指定緩存模式設置來提高性能192 15.2.1設置緩存獲取和存儲模式192 15.2.2通過編程方式控製二級緩存194 第四部分消息傳送 第16章Java消息服務概念198 16.1JMS API概述198 16.1.1什麼是消息傳送198 16.1.2什麼是JMS API199 16.1.3何時使用JMS API199 16.1.4Java EE平颱如何使用JMS API200 16.2基本JMS API概念201 16.2.1JMS API架構201 16.2.2消息傳送方式201 16.2.3消息使用203 16.3JMS API編程模型204 16.3.1JMS受管理對象205 16.3.2連接206 16.3.3會話206 16.3.4JMSContext對象207 16.3.5JMS消息生産者208 16.3.6JMS消息消費者208 16.3.7JMS消息213 16.3.8JMS隊列瀏覽器215 16.3.9JMS異常處理216 16.4使用高級JMS特性216 16.4.1控製消息確認217 16.4.2為發送消息指定選項218 16.4.3創建臨時目的地220 16.4.4使用JMS本地事務221 16.4.5異步發送消息223 16.5在Java EE應用中使用JMS API223 16.5.1為Java EE應用創建資源223 16.5.2在企業bean或Web組件中使用資源注入225 16.5.3使用Java EE組件生成和同步接收消息226 16.5.4使用消息驅動bean異步接收消息227 16.5.5管理JTA事務229 16.6關於JMS的更多信息231 第17章Java消息服務示例232 17.1JMS示例概述233 17.2編寫簡單的JMS應用233 17.2.1啓動JMS提供者234 17.2.2創建JMS受管理對象234 17.2.3構建所有簡單示例235 17.2.4發送消息235 17.2.5同步接收消息238 17.2.6使用消息監聽器完成異步消息傳送240 17.2.7瀏覽隊列中的消息242 17.2.8在同一個目的地運行多個消費者245 17.2.9確認消息245 17.3編寫更高級的JMS應用247 17.3.1使用持久訂閱247 17.3.2使用本地事務249 17.4編寫高性能和可擴展的JMS應用254 17.4.1使用共享非持久訂閱254 17.4.2使用共享持久訂閱256 17.5使用一個簡單Web應用發送和接收消息257 17.5.1websimplemessage Facelets頁麵257 17.5.2websimplemessage托管bean258 17.5.3運行websimplemessage示例259 17.6使用消息驅動bean異步接收消息261 17.6.1simplemessage示例概述261 17.6.2simplemessage應用客戶端261 17.6.3simplemessage消息驅動bean類262 17.6.4運行simplemessage示例263 17.7從會話bean嚮MDB發送消息264 17.7.1為clientsessionmdb示例編寫應用組件265 17.7.2運行clientsessionmdb示例267 17.8使用實體聯接兩個MDB的消息268 17.8.1clientmdbentity示例應用概述269 17.8.2為clientmdbentity示例編寫應用組件270 17.8.3運行clientmdbentity示例272 17.9使用NetBeans IDE創建JMS資源274 17.9.1使用NetBeans IDE創建JMS資源274 17.9.2使用NetBeans IDE刪除JMS資源275 第五部分安全 第18章Java EE平颱安全介紹278 18.1Java EE安全概述278 18.1.1簡單的應用安全演示279 18.1.2安全機製特性281 18.1.3應用安全特點281 18.2安全機製282 18.2.1Java SE安全機製282 18.2.2Java EE安全機製283 18.3保護容器安全285 18.3.1使用注解指定安全信息285 18.3.2使用部署描述文件提供聲明式安全285 18.3.3使用編程式安全286 18.4保護GlassFish服務器安全286 18.5使用安全域、用戶、組和角色286 18.5.1什麼是安全域、用戶、組和角色287 18.5.2在GlassFish服務器中管理用戶和組289 18.5.3建立安全角色290 18.5.4角色映射到用戶和組291 18.6使用SSL建立安全連接292 18.6.1驗證和配置SSL支持293 18.7有關安全的更多信息293 第19章Web應用安全入門295 19.1Web應用安全概述295 19.2保護Web應用安全296 19.2.1指定安全約束297 19.2.2指定認證機製300 19.2.3在部署描述文件中指定認證機製302 19.2.4聲明安全角色303 19.3Web應用使用編程式安全304 19.3.1通過編程方式認證用戶304 19.3.2通過編程方式檢查調用者身份306 19.3.3編程式安全的示例代碼306 19.3.4聲明和鏈接角色引用308 19.4示例:保護Web應用安全309 19.4.1設
Java EE 7權威指南:捲2(原書第5版) 下載 mobi epub pdf txt 電子書
評分
☆☆☆☆☆
這書是正品嗎?書中發現瞭好幾處錯誤,服氣瞭。
評分
☆☆☆☆☆
老馬的誠意之作,最好稍微有點兒編程基礎再看,效果會更好。
評分
☆☆☆☆☆
書籍非常不錯,價格實惠,很不錯
評分
☆☆☆☆☆
書是新的,還不錯,還不錯書是新的,還不錯,還不錯書是新的,還不錯,還不錯書是新的,還不錯,還不錯書是新的,還不錯,還不錯
評分
☆☆☆☆☆
(我故意給的五分,為瞭讓我的評論可以其他人看到。)
評分
☆☆☆☆☆
質量非常好,商品描述完全一緻,非常滿意,真的很喜歡,完全超齣期望值,發貨速度非常快,包裝非常仔細、嚴實,快遞小哥服務態度很好,運送速度很快,很滿意的一次購物。
評分
☆☆☆☆☆
選瞭很久,覺得這邊比編程思想要淺顯,恰好618減五十,很劃算
評分
☆☆☆☆☆
質量好,物美價廉,買的放心,用的開心,買買買,根
評分
☆☆☆☆☆
老馬的誠意之作,最好稍微有點兒編程基礎再看,效果會更好。