Java EE 7權威指南:捲2(原書第5版)

Java EE 7權威指南:捲2(原書第5版) pdf epub mobi txt 電子書 下載 2025

埃裏剋·珍兆科(Eric Jendrock),裏卡多·塞維拉 - 納瓦羅(Ricardo Cervera-Navarro),伊恩·埃文斯(Ian Evans),金姆·哈澤(Kim Haase),威廉·馬基特(William Markito) 著,蘇金國,江健 等 譯
圖書標籤:
  • Java EE
  • Java
  • 企業級開發
  • J2EE
  • Servlet
  • JSP
  • EJB
  • Web Services
  • RESTful
  • 持久化
  • 事務管理
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 機械工業齣版社
ISBN:9787111497110
版次:1
商品編碼:11693896
品牌:機工齣版
包裝:平裝
叢書名: Java核心技術係列
開本:16開
齣版時間:2015-05-01
用紙:膠版紙
頁數:469

具體描述

産品特色


編輯推薦

  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設置係統來運行安全示例309 19.4.2hello2—basicauth示例:對servlet使用基本認證310 19.4.3hello1—formauth示例:對JSF應用使用基於錶單的認證312 第20章企業應用安全入門316 20.1企業應用的基本安全任務316 20.2保護企業bean安全316 20.2.1使用聲明式安全保護企業bean安全318 20.2.2通過編程方式保護企業bean安全321 20.2.3傳播安全身份(Run—As)323 20.2.4部署安全企業bean324 20.3示例:保護企業bean安全324 20.3.1cart—secure示例:使用聲明式安全保護企業bean安全324 20.3.2converter—secure示例:使用編程式安全保護企業bean安全328 第21章Java EE安全:高級主題331 21.1使用數字證書331 21.1.1創建服務器證書332 21.1.2嚮證書安全域增加用戶334 21.1.3為GlassFish服務器使用一個不同的服務器證書334 21.2認證機製335 21.2.1客戶端認證335 21.2.2相互認證335 21.3使用JDBC安全域完成用戶認證338 21.3.1配置JDBC認證安全域339 21.4保護HTTP資源安全340 21.5保護應用客戶端安全343 21.5.1使用登錄模塊343 21.5.2使用編程式登錄344 21.6保護企業信息係統應用安全344 21.6.1容器托管登錄344 21.6.2組件托管登錄345 21.6.3配置資源適配器安全345 21.6.4將應用主體映射到EIS主體346 21.7使用部署描述文件配置安全347 21.7.1在部署描述文件中指定基本認證安全347 21.7.2在部署描述文件中指定非默認主體—角色映射348 21.8關於高級安全主題的更多信息348 第六部分Java EE支持技術 第22章事務352 22.1Java EE應用中的事務352 22.2什麼是事務353 22.3容器托管事務353 22.3.1事務屬性354 22.3.2迴滾容器托管事務357 22.3.3同步會話bean的實例變量357 22.3.4容器托管事務中不允許的方法358 22.4bean托管事務358 22.4.1JTA事務358 22.4.2不提交返迴359 22.4.3bean托管事務中不允許的方法359 22.5事務超時359 22.5.1設置事務超時359 22.6更新多個數據庫360 22.7Web組件中的事務361 22.8關於事務的更多信息361 第23章資源適配器和契約362 23.1什麼是資源適配器362 23.1.1管理契約363 23.1.2通用工作上下文契約364 23.1.3齣站和入站契約364 23.2元數據注解365 23.3公共客戶端接口366 23.4對Java EE上下文和依賴注入(CDI)使用資源適配器367 23.5關於資源適配器的更多信息368 第24章資源適配器示例369 24.1trading示例369 24.1.1使用齣站資源適配器370 24.1.2實現齣站資源適配器372 24.1.3運行trading示例373 24.2traffic示例374 24.2.1使用入站資源適配器375 24.2.2實現入站資源適配器376 24.2.3運行traffic示例378 第25章使用Java EE攔截器380 25.1攔截器概述380 25.1.1攔截器類381 25.1.2攔截器生命周期381 25.1.3攔截器和CDI381 25.2使用攔截器381 25.2.1攔截方法調用382 25.2.2攔截生命周期迴調事件384 25.2.3攔截超時事件385 25.2.4為組件綁定攔截器386 25.2.5攔截器排序387 25.3interceptor示例應用388 25.3.1運行interceptor示例389 第26章批處理390 26.1批處理介紹391 26.1.1批處理作業中的步驟391 26.1.2並行處理392 26.1.3狀態和判定元素392 26.1.4批處理框架功能393 26.2Java EE中的批處理394 26.2.1批處理框架394 26.2.2創建批處理應用394 26.2.3批處理作業的元素395 26.2.4屬性和參數395 26.2.5作業實例和作業執行395 26.2.6批處理和退齣狀態395 26.3簡單用例396 26.3.1塊步驟397 26.3.2任務步驟399 26.4使用作業規範語言399 26.4.1job元素400 26.4.2step元素401 26.4.3flow元素406 26.4.4split元素406 26.4.5decision元素406 26.5創建批處理工件407 26.5.1批處理工件接口407 26.5.2批處理工件中的依賴注入409 26.5.3從批處理運行時環境使用上下文對象410 26.6嚮批處理運行時環境提交作業411 26.6.1開始作業411 26.6.2檢查作業的狀態411 26.6.3在應用中調用批處理運行時環境412 26.7打包批處理應用412 26.8webserverlog示例應用412 26.8.1webserverlog示例應用架構412 26.8.2運行webserverlog示例應用418 26.9phonebilling示例應用419 26.9.1phonebilling示例應用架構419 26.9.2運行phonebilling示例應用425 26.10關於批處理的更多信息426 第27章Java EE的並發工具427 27.1並發基礎427 27.1.1綫程和進程428 27.2並發工具的主要組件428 27.3並發和事務429 27.4並發和安全430 27.5jobs並發示例430 27.5.1運行jobs示例430 27.6taskcreator並發示例433 27.6.1運行taskcreator示例435 27.7關於並發工具的更多信息436 第七部分案例研究 第28章Duke書店案例研究示例438 28.1Duke書店的設計和架構438 28.2Duke書店接口439 28.2.1Book Java持久化API實體439 28.2.2Duke書店中使用的企業bean440 28.2.3Duke書店中使用的Facelets頁麵和托管bean440 28.2.4Duke書店中使用的定製組件和其他定製對象441 28.2.5Duke書店中使用的屬性文件442 28.2.6Duke書店中使用的部署描述文件443 28.3運行Duke書店案例研究應用443 28.3.1使用NetBeans IDE構建和部署Duke書店443 28.3.2使用Maven構建和部署Duke書店443 28.3.3運行Duke書店應用444 第29章Duke輔導案例研究示例445 29.1Duke輔導應用的設計和架構445 29.2主界麵447 29.2.1主界麵中使用的Java持久化API實體447 29.2.2主界麵中使用的企業bean448 29.2.3主界麵中使用的WebSocket端點448 29.2.4主界麵中使用的Facelets文件448 29.2.5主界麵中使用的輔助類449 29.2.6屬性文件449 29.2.7Duke輔導應用中使用的部署描述文件450 29.3管理界麵450 29.3.1管理界麵中使用的企業bean450 29.3.2管理界麵中使用的Facelets文件451 29.3.3管理界麵中使用的CDI托管bean451 29.3.4管理界麵中使用的輔助類451 29.4運行Duke輔導案例研究應用452 29.4.1運行Duke輔導應用452 第30章Duke綜閤案例研究示例455 30.1Duke綜閤應用的設計和架構456 30.1.1events工程458 30.1.2entities工程459 30.1.3dukes—payment工程461 30.1.4dukes—resources工程461 30.1.5Duke商店工程461 30.1.6Duke貨運工程465 30.2構建和部署Duke綜閤案例研究應用467 30.2.1使用NetBeans IDE構建和部署Duke綜閤應用467 30.2.2使用Maven構建和部署Duke綜閤應用467 30.3運行Duke綜閤應用467 30.3.1注冊為Duke商店顧客468 30.3.2購買産品468 30.3.3批準産品發貨468 30.3.4創建新産品469

精彩書摘

  8.4查詢實體   Java持久化API提供瞭以下方法來查詢實體:   Java持久化查詢語言(Java Persistence query language,JPQL)是一個簡單的基於字符串的語言,類似於SQL,用來查詢實體及實體的關係。更多信息參見第10章。   Criteria API使用Java語言API來創建類型安全的查詢,用於查詢實體及實體的關係。   更多信息參見第11章。   JPQL和Criteria API都各有自己的優缺點。   簡單地講,JPQL查詢通常比Criteria查詢更簡潔、更可讀。熟悉SQL的開發人員會發現JPQL的語法很容易學習。JPQL查詢可以在實體類中使用Java編程語言注解定義,或者在應用的部署描述文件中定義。不過,JPQL查詢不是類型安全的,從實體管理器獲取查詢結果時需要一個強製類型轉換。這說明,編譯時可能無法捕獲到類型轉換錯誤。另外JPQL查詢不支持不定數目的參數。   Criteria查詢允許在應用的業務層定義查詢。盡管使用JPQL動態查詢也可以做到這一點,不過Criteria查詢提供瞭更好的性能,因為JPQL動態查詢每一次調用時都必須解析。   Criteria查詢是類型安全的,因此不要求像JPQL查詢那樣完成類型強製轉換。Criteria API實際上就是一個Java編程語言API,不需要開發人員學習另一種查詢語言的語法。Criteria查詢通常比JPQL查詢更麻煩,需要開發人員創建多個對象,要在這些對象上完成操作之後再嚮實體管理器提交查詢。  ……

前言/序言





Java EE 7 權威指南:捲2(原書第5版) 深入探索 Java EE 7 的核心 API 與高級應用 《Java EE 7 權威指南:捲2(原書第5版)》作為一本全麵深入的 Java EE 7 技術教程,其核心目標是為廣大 Java 開發者提供一套係統、詳實的學習路徑,幫助他們掌握 Java EE 平颱的關鍵技術,並能將其嫻熟地應用於實際的企業級應用開發中。本書專注於 Java EE 7 規範中的一係列重要 API,涵蓋瞭從基礎概念到高級特性的廣泛內容,旨在培養開發者構建現代化、可擴展、高性能的分布式係統的能力。 一、 Web 層核心技術: Servlet、JSP 與 WebSocket 的精深剖析 本書首先將目光聚焦於 Java EE 平颱中處理 Web 請求的核心技術。Servlet API 作為 Java Web 開發的基石,本書將對其進行細緻入微的講解。開發者將學習到 Servlet 的生命周期管理、請求與響應的處理機製、綫程安全問題、過濾器(Filter)與監聽器(Listener)的協同工作原理,以及如何構建高效、可維護的 Web 應用。此外,對於 Servlet 3.1 引入的非阻塞 I/O (NIO) 支持,本書也將深入探討其在提升 Web 服務器吞吐量和響應能力方麵的優勢與實際應用。 JavaServer Pages (JSP) 技術作為構建動態 Web 內容的強大工具,本書將從其基本語法、指令、內置對象,到如何通過 Expression Language (EL) 和 JSTL (JSP Standard Tag Library) 簡化開發,以及如何與 Servlet 結閤實現 Model-View-Controller (MVC) 架構模式,進行全方位的解析。本書將重點講解如何利用 JSP 構建清晰、模塊化的視圖層,並強調最佳實踐,以避免常見的性能問題和代碼冗餘。 隨著 Web 應用對實時交互需求的不斷增長,WebSocket API 已經成為不可或缺的技術。本書將全麵介紹 WebSocket 的工作原理,包括其與 HTTP 的握手過程、消息傳輸模型(文本消息與二進製消息),以及如何利用 Java EE 7 提供的 WebSocket API 構建實時聊天應用、在綫協作工具以及其他需要雙嚮通信的 Web 服務。本書還將探討 WebSocket 的可靠性、安全性以及在不同場景下的性能優化策略。 二、 持久化技術的深度挖掘: JPA 2.1 與 Bean Validation 2.0 數據持久化是企業級應用的核心環節。本書將對 Java Persistence API (JPA) 2.1 進行深度剖析,使其成為開發者掌握對象關係映射 (ORM) 技術的利器。開發者將學習到 JPA 的核心概念,包括實體(Entity)、映射關係(一對一、一對多、多對多)、查詢語言 (JPQL)、條件查詢 (Criteria API),以及如何利用注解 (Annotation) 進行聲明式映射。本書還將深入講解實體生命周期管理、緩存機製(一級緩存與二級緩存)、事務管理,以及如何利用 JPA 與數據庫進行高效交互。對於 JPA 2.1 引入的新特性,如 the metamodel API 和 updated query syntax,本書也將提供詳實的指導。 Bean Validation 2.0 作為 Java EE 平颱標準的約束驗證框架,本書將詳細介紹其在數據校驗方麵的應用。開發者將學習如何定義和應用各種內置約束注解(如 `@NotNull`, `@Size`, `@Pattern`, `@Email` 等),以及如何創建自定義約束注解以滿足特定業務需求。本書還將講解如何將 Bean Validation 集成到 JPA 實體、JSF 組件以及 JAX-RS 資源中,實現端到端的輸入驗證,確保數據的完整性和一緻性。 三、 服務層與業務邏輯: EJB 3.2 的強大支撐 Enterprise JavaBeans (EJB) 3.2 作為 Java EE 平颱的核心組件技術,本書將對其進行係統而深入的講解。開發者將學習到 EJB 的不同類型,包括無狀態會話 Bean (Stateless Session Bean)、有狀態會話 Bean (Stateful Session Bean)、單例會話 Bean (Singleton Session Bean) 以及消息驅動 Bean (Message-Driven Bean)。本書將詳細介紹 EJB 的生命周期管理、事務管理(聲明式與編程式)、安全性(角色、方法級安全),以及如何利用依賴注入 (Dependency Injection) 和攔截器 (Interceptor) 來簡化業務邏輯的開發和管理。對於 EJB 3.2 在簡化開發、提高性能和可伸縮性方麵所做的改進,本書也將進行重點闡述,並提供豐富的代碼示例,幫助開發者理解和應用這些強大的特性。 四、 消息傳遞與異步通信: JMS 2.0 的高效實現 在分布式係統中,異步消息傳遞是實現解耦、提高係統彈性和可伸縮性的關鍵。本書將全麵介紹 Java Message Service (JMS) 2.0 API。開發者將學習到 JMS 的兩種核心模式:點對點 (Point-to-Point) 模式(隊列 Queue)和發布/訂閱 (Publish/Subscribe) 模式(主題 Topic)。本書將詳細講解 JMS 消息的發送與接收、消息的確認機製、事務性消息,以及如何處理持久化消息和非持久化消息。此外,本書還將介紹 JMS 2.0 引入的簡化 API,如 `JMSContext`,以提高開發效率,並探討 JMS 在實際應用場景中的部署與調優。 五、 Web 服務構建: JAX-RS 2.1 與 JAX-WS 2.2 的實戰指南 構建 RESTful Web 服務是現代 Web 應用開發的重要組成部分。本書將深入講解 Java API for RESTful Web Services (JAX-RS) 2.1。開發者將學習如何利用 JAX-RS 注解(如 `@Path`, `@GET`, `@POST`, `@PUT`, `@DELETE`, `@Consumes`, `@Produces` 等)來定義 Web 資源,如何處理請求參數、請求體,以及如何返迴不同格式的響應(如 JSON, XML)。本書還將介紹 JAX-RS 的過濾器、攔截器、參數解析器、異常處理機製,以及如何利用 HATEOAS (Hypermedia as the Engine of Application State) 來構建更具錶現力的 RESTful API。 對於傳統的 SOAP Web 服務,本書也將提供 Java API for XML Web Services (JAX-WS) 2.2 的詳細介紹。開發者將學習如何創建和消費 SOAP Web 服務,包括 WSDL (Web Services Description Language) 的理解與應用、服務終端點的發布,以及如何處理 SOAP 消息。本書將通過實例演示,幫助開發者理解 JAX-WS 在構建與遺留係統集成或需要強類型契約的場景下的作用。 六、 安全性與上下文管理: Java EE 安全模型與 CDI 2.0 安全性是企業級應用的首要考量。本書將深入剖析 Java EE 安全模型,包括認證(Authentication)與授權(Authorization)的實現機製,如基於角色的訪問控製 (RBAC)、Login Modules、Form-based Login、HTTP Basic Authentication 等。開發者將學習如何配置和集成各種安全提供者,以及如何保護 Web 資源和 EJB 組件。 Contexts and Dependency Injection (CDI) 2.0 作為 Java EE 平颱中用於簡化組件管理的聲明式依賴注入框架,本書將對其進行全麵介紹。開發者將學習 CDI 的核心概念,如 Bean、Producer、Observer、Scope、Stereotype,以及如何利用注解進行類型安全的依賴注入。本書還將探討 CDI 在簡化 EJB 開發、集成其他 Java EE API 以及實現可插拔組件方麵的優勢,並重點介紹 CDI 2.0 對異步事件和 `CDI.current()` 方法的改進。 七、 部署、管理與最佳實踐 本書的最後部分將側重於 Java EE 應用的實際部署與管理。開發者將瞭解 Java EE 應用服務器(如 WildFly/JBoss EAP, GlassFish, Tomcat with EE extensions)的部署模型、配置選項,以及如何進行性能監控和調優。本書還將總結貫穿全書的最佳實踐,包括代碼組織、設計模式的應用、錯誤處理策略,以及如何構建高可用、可擴展的分布式係統。 《Java EE 7 權威指南:捲2(原書第5版)》力求通過清晰的闡述、豐富的示例和深入的分析,幫助開發者在 Java EE 7 的世界中遊刃有餘,構建齣滿足企業級需求的健壯、高效、可維護的應用程序。本書不僅僅是一本技術手冊,更是通往 Java EE 開發高級領域的必經之路。

用戶評價

評分

我選擇《Java EE 7權威指南:捲2》這本書,更多的是基於一種職業發展的考量。作為一名經驗豐富的Java開發者,我深知持續學習的重要性,尤其是對於像Java EE這樣龐大且不斷演進的技術體係。這本書原書第五版,意味著其內容經過瞭長時間的打磨和驗證,相信能夠為我提供寶貴的見解。我特彆關注書中關於Java EE 7在雲環境下的部署和管理,以及如何利用其特性構建可伸縮、彈性的企業級應用。我也希望書中能夠深入探討一些高級主題,比如分布式係統的設計模式、消息驅動的架構、以及如何與Spring Boot等其他流行框架進行整閤。我希望這本書能幫助我打開新的視野,將我現有的知識體係提升到一個新的高度,讓我能夠更從容地應對未來的技術挑戰。

評分

終於入手瞭這本《Java EE 7權威指南:捲2》,期待瞭好久!我之前讀過不少Java EE相關的書籍,但總感覺差那麼點意思,要麼過於理論化,要麼舉例不夠深入。這本書的名字就透著一股“權威”勁兒,原書第五版也說明瞭其曆史積澱和不斷更新。我主要關注的是它在實際項目開發中的應用,比如如何更好地利用Java EE的各個技術棧來構建健壯、可擴展的企業級應用。尤其對其中關於分布式事務、消息隊列、安全性等方麵的講解特彆感興趣,希望這本書能提供清晰的思路和實用的技巧,幫助我解決工作中遇到的實際問題。我希望它不隻是枯燥的技術羅列,而是能通過豐富的案例,將抽象的概念具象化,讓我能深刻理解各個組件的協同工作原理,以及在不同場景下的最佳實踐。我已經迫不及待地想翻開它,跟著作者的指引,在Java EE的廣闊世界裏探索一番瞭!

評分

說實話,我購買《Java EE 7權威指南:捲2》這本書,主要看中瞭它的“權威”二字。作為一名剛踏入企業級Java開發不久的菜鳥,我迫切需要一本能夠係統梳理Java EE知識體係,並且深入淺齣的教材。我特彆希望書中能夠對Java EE 7的核心規範,如Servlet、JSP、EJB、JPA、CDI等進行詳細的講解,並且能提供大量貼近實際項目開發的例子。我希望通過這本書,能夠徹底理解這些技術的內在原理,掌握如何正確地使用它們來構建穩定、高效的應用程序。我也希望書中能夠包含一些關於數據庫訪問、安全性設計以及性能優化方麵的實用技巧,幫助我少走彎路,快速成長為一名閤格的Java EE開發者。

評分

拿到《Java EE 7權威指南:捲2》這本書,我的心情格外激動!作為一名在Java EE領域摸爬滾打多年的開發者,我深知一本好的參考書對於職業發展的巨大助益。這本書的原書第五版,加上“權威指南”的頭銜,讓我對其內容質量充滿信心。我尤其對書中可能包含的關於微服務架構、容器化部署(如Docker和Kubernetes與Java EE的集成)、以及現代化開發流程(CI/CD)的探討抱有極大的期待。我希望這本書能不僅僅停留在Java EE 7的API層麵,更能引領我思考如何將Java EE技術與當前流行的微服務理念相結閤,構建更具時代特徵的企業級解決方案。我也期望書中能提供一些關於雲原生應用開發、安全性最佳實踐以及性能監控方麵的深度內容,幫助我提升在復雜項目中的應對能力。

評分

說實話,對於《Java EE 7權威指南:捲2》這本書,我的期望值簡直爆錶!我之前接觸過一些Java EE的初學者教程,感覺像是在走馬觀花,很多東西隻停留在錶麵。這次選擇這本書,是看中瞭它“權威指南”的名頭,以及“捲2”暗示的深度和廣度。我尤其關注書裏對一些核心技術點的深入剖析,比如EJB的精髓、JPA的最佳實踐、以及RESTful Web Services的開發模式。我希望這本書能提供一些“點石成金”的竅門,讓我能夠跳齣新手村,真正掌握構建高性能、高可用企業級應用的秘訣。同時,我也希望書中能包含一些關於性能調優和架構設計的思考,畢竟在實際項目中,這些往往比單純掌握API更重要。我追求的是一種“授人以漁”的學習體驗,能夠讓我舉一反三,觸類旁通,而不是僅僅依賴書本上的例子。

評分

收到貨有破損,客服又給我換瞭新的,京東很不錯

評分

誤區二:商品性能介紹和描述就是商品評價商品的性能介紹和描述不是商品評價。每一種商品都有自己的商品使用說明書,或者標簽。但是這隻是生産廠傢的設計指標,齣廠的時候是否所有的商品都達到瞭相應的指標(也就是大傢熟悉的産品閤格率、優良率)隻有在每一個具體商品使用後纔能檢驗齣來。

評分

絕對的經典,jdk8.0解釋

評分

比較流行的java書籍,屬於java程序員必備工具書,最近學習java編程,充實一下自己!紙張質量很不錯

評分

吾消費京東商城數年,深知各産品琳琅滿目。然,唯此寶物與眾皆不同,為齣淤泥之清蓮。使吾為之動容,心馳神往,以至茶飯不思,寢食難安,輾轉反側無法忘懷。於是乎緊衣縮食,湊齊銀兩,傾吾之所有而能買。東哥之熱心、快遞員之殷切,無不讓人感激涕零,可謂迅雷不及掩耳盜鈴兒響叮當仁不讓世界充滿愛。待打開包裹之時,頓時金光四射,屋內升起七彩祥雲,處處皆是祥和之氣。吾驚訝之餘甚是欣喜若狂,嗚呼哀哉!此寶乃是天上物,人間又得幾迴求!遂沐浴更衣,焚香禱告後與人共賞此寶。人皆贊嘆不已,故生此寶物款型及做工,超高性價比之慨,且贊吾獨具慧眼與時尚品位。産品介紹果然句句實言,毫無誇大欺瞞之嫌。實乃大傢之風範,忠義之商賈。

評分

好!!!!!!!!

評分

京東的書還是很便宜的,五摺還是很好的!而且送到傢,完美

評分

一句話繞來繞去,思維混亂。看瞭有一兩個月,終於看不下去過來吐槽瞭!!!看這本書的過程中,有很多時間被我用於揣測這段中文句子在究竟在錶達什麼,而不是去思考java裏的知識,浪費時間!!!

評分

是正版書籍,質量非常不錯,適閤走麵嚮對象基礎的讀者。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有