java ee 7權(quán)威指南 卷2(原書第5版)是一本java EE權(quán)威開發(fā)指南,由美國程序員埃里克·珍兆科、里卡多·塞維拉 - 納瓦羅、伊恩·埃文斯、金姆·哈澤和威廉·馬基特五人共同編著。本書是一個(gè)面向任務(wù)的實(shí)用指南,通過一系列實(shí)用示例介紹如何開發(fā)Java EE 7(Java平臺企業(yè)版7)企業(yè)應(yīng)用,由Oracle的Java EE文檔小組成員傾力撰寫,能夠幫助初學(xué)者和中級Java程序員深入了解這個(gè)平臺。
java ee 7權(quán)威指南 卷2(原書第5版)包括了對java ee 7平臺特性的全面描述,并提供使用全新版本NetBeans IDE和GlassFish服務(wù)器開源版的有關(guān)說明。書中介紹了EJB組件、Java持久化API、Java消息服務(wù)(JMS)API、Java EE安全、事務(wù)、資源適配器、Java EE攔截器、Java平臺批處理應(yīng)用以及Java EE并發(fā)工具,最后提供了3個(gè)案例研究,展示了如何綜合使用多個(gè)Java EE 7 API,歡迎有需要的朋友免費(fèi)下載閱讀。
內(nèi)容介紹
《java ee 7權(quán)威指南 卷2(原書第5版)》包括平臺特性的全面描述,并提供使用全新版本NetBeans IDE和GlassFish服務(wù)器開源版的有關(guān)說明。書中介紹了EJB組件、Java持久化API、Java消息服務(wù)(JMS)API、Java EE安全、事務(wù)、資源適配器、Java EE攔截器、Java平臺批處理應(yīng)用以及Java EE并發(fā)工具。本書最后提供了3個(gè)案例研究,展示了如何綜合使用多個(gè)Java EE 7 API。全書共分為七部分,共30章。第一部分(第1~2章)介紹Java EE企業(yè)應(yīng)用開發(fā)的相關(guān)概念和技術(shù),以及安裝、構(gòu)建和支持本書示例需要了解的所有知識;第二部分(第3~7章)研究企業(yè)JavaBeans組件,從EJB入門開始,介紹如何開發(fā)、部署和運(yùn)行Java EE應(yīng)用示例,如何使用嵌入式企業(yè)bean容器在Java SE環(huán)境中而不是Java EE服務(wù)器中運(yùn)行,如何在會話bean中實(shí)現(xiàn)異步業(yè)務(wù)方法,以及如何從企業(yè)bean客戶端調(diào)用這些方法;第三部分(第8~15章)講解Java持久化API,包括Java持久化API簡介、如何使用Java 持久化示例、Java持久化查詢語言、使用Criteria API創(chuàng)建查詢、創(chuàng)建和使用基于字符串的Criteria查詢、使用鎖定控制對實(shí)體數(shù)據(jù)的并發(fā)訪問、用實(shí)體圖創(chuàng)建獲取計(jì)劃、對Java持久化API應(yīng)用使用二級緩存等內(nèi)容;第四部分(第16~17章)介紹消息傳送,包括Java消息服務(wù)概念和示例;第五部分(第18~21章)講解安全概念和示例,從介紹一些基本的安全概念和安全機(jī)制開始,解釋如何為Web組件和Java EE組件增加安全性,之后介紹一些Java EE安全的高級主題;第六部分(第22~27章)研究Java EE平臺的多種支持技術(shù),包括事務(wù)、資源適配器和契約、使用Java EE攔截器、批處理和Java EE的并發(fā)工具;第七部分(第28~30章)提供一些使用多種Java EE技術(shù)的案例研究,包括Duke書店案例、Duke輔導(dǎo)案例和Duke綜合案例研究示例。
java ee 7權(quán)威指南 卷2章節(jié)目錄
譯者序 前言 第一部分引言 第1章概述2 1.1Java EE 7平臺新增特性3 1.2Java EE應(yīng)用模型3 1.3分布式多層應(yīng)用4 1.3.1安全4 1.3.2Java EE組件5 1.3.3Java EE客戶端6 1.3.4Web組件7 1.3.5業(yè)務(wù)組件8 1.3.6企業(yè)信息系統(tǒng)層8 1.4Java EE容器9 1.4.1容器服務(wù)9 1.4.2容器類型10 1.5Web服務(wù)支持11 1.5.1XML11 1.5.2SOAP傳輸協(xié)議12 1.5.3WSDL標(biāo)準(zhǔn)格式12 1.6Java EE應(yīng)用裝配與部署12 1.7開發(fā)角色13 1.7.1Java EE產(chǎn)品提供商13 1.7.2工具提供商13 1.7.3應(yīng)用組件提供商13 1.7.4應(yīng)用裝配人員14 1.7.5應(yīng)用部署人員和管理員14 1.8Java EE 7 API14 1.8.1EJB技術(shù)16 1.8.2Java servlet技術(shù)17 1.8.3JSF技術(shù)18 1.8.4JSP技術(shù)18 1.8.5JSP標(biāo)準(zhǔn)標(biāo)記庫19 1.8.6Java持久化API19 1.8.7Java事務(wù)API19 1.8.8RESTful Web服務(wù)Java API19 1.8.9托管bean20 1.8.10Java EE 的上下文和依賴注入20 1.8.11Java的依賴注入20 1.8.12bean驗(yàn)證20 1.8.13Java消息服務(wù)API20 1.8.14Java EE連接器架構(gòu)21 1.8.15JavaMail API21 1.8.16Java容器授權(quán)契約21 1.8.17Java容器認(rèn)證服務(wù)提供者接口21 1.8.18WebSocket Java API22 1.8.19JSON處理Java API22 1.8.20Java EE的并發(fā)工具22 1.8.21Java平臺的批處理應(yīng)用22 1.9Java平臺標(biāo)準(zhǔn)版7的Java EE 7 API23 1.9.1Java數(shù)據(jù)庫互連API23 1.9.2Java命名和目錄接口API23 1.9.3JavaBeans激活框架24 1.9.4XML處理Java API24 1.9.5Java XML綁定架構(gòu)24 1.9.6XML Web服務(wù)Java—API24 1.9.7帶附件SOAP Java API25 1.9.8Java認(rèn)證和授權(quán)服務(wù)25 1.9.9Java平臺的公共注解25 1.10GlassFish服務(wù)器工具25 第2章使用教程示例27 2.1必要軟件27 2.1.1Java EE 7軟件開發(fā)包28 2.1.2Java平臺標(biāo)準(zhǔn)版28 2.1.3Java EE 7教程組件28 2.1.4NetBeans IDE29 2.1.5Apache Maven30 2.2啟動(dòng)和停止GlassFish服務(wù)器30 2.2.1使用NetBeans IDE啟動(dòng)GlassFish服務(wù)器30 2.2.2使用NetBeans IDE停止GlassFish服務(wù)器30 2.2.3使用命令行啟動(dòng)GlassFish服務(wù)器30 2.2.4使用命令行停止GlassFish服務(wù)器31 2.3啟動(dòng)管理控制臺31 2.3.1使用NetBeans IDE啟動(dòng)管理控制臺31 2.4啟動(dòng)和停止Java DB服務(wù)器32 2.4.1使用NetBeans IDE啟動(dòng)數(shù)據(jù)庫服務(wù)器32 2.5構(gòu)建示例32 2.6教程示例目錄結(jié)構(gòu)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調(diào)試Java EE應(yīng)用34 2.9.1使用服務(wù)器日志34 2.9.2使用調(diào)試器35 第二部分企業(yè)bean 第3章企業(yè)bean38 3.1什么是企業(yè)bean38 3.1.1企業(yè)bean的好處39 3.1.2何時(shí)使用企業(yè)bean39 3.1.3企業(yè)bean類型39 3.2什么是會話bean39 3.2.1會話bean類型40 3.2.2何時(shí)使用會話bean41 3.3什么是消息驅(qū)動(dòng)bean41 3.3.1消息驅(qū)動(dòng)bean與會話bean的區(qū)別41 3.3.2何時(shí)使用消息驅(qū)動(dòng)bean42 3.4訪問企業(yè)bean42 3.4.1在客戶端使用企業(yè)bean43 3.4.2確定遠(yuǎn)程或本地訪問44 3.4.3本地客戶端45 3.4.4遠(yuǎn)程客戶端46 3.4.5Web服務(wù)客戶端47 3.4.6方法參數(shù)和訪問47 3.5企業(yè)bean的內(nèi)容48 3.6企業(yè)bean的命名約定48 3.7企業(yè)bean的生命周期48 3.7.1有狀態(tài)會話bean的生命周期48 3.7.2無狀態(tài)會話bean的生命周期49 3.7.3單例會話bean的生命周期50 3.7.4消息驅(qū)動(dòng)bean的生命周期50 3.8有關(guān)企業(yè)bean的更多信息51 第4章企業(yè)bean入門52 4.1創(chuàng)建企業(yè)bean52 4.1.1編寫企業(yè)bean類53 4.1.2創(chuàng)建converter Web客戶端53 4.1.3運(yùn)行converter示例54 4.2修改Java EE應(yīng)用55 4.2.1修改類文件55 第5章運(yùn)行企業(yè)bean示例56 5.1cart示例56 5.1.1業(yè)務(wù)接口57 5.1.2會話bean類57 5.1.3@Remove方法61 5.1.4輔助類61 5.1.5運(yùn)行cart示例61 5.2一個(gè)單例會話bean示例:counter62 5.2.1創(chuàng)建一個(gè)單例會話bean63 5.2.2counter示例的架構(gòu)67 5.2.3運(yùn)行counter示例69 5.3一個(gè)Web服務(wù)示例:helloservice69 5.3.1Web服務(wù)端點(diǎn)實(shí)現(xiàn)類69 5.3.2無狀態(tài)會話bean實(shí)現(xiàn)類70 5.3.3運(yùn)行helloservice示例71 5.4使用定時(shí)器服務(wù)72 5.4.1創(chuàng)建基于日歷的定時(shí)器表達(dá)式72 5.4.2編程定時(shí)器74 5.4.3自動(dòng)定時(shí)器76 5.4.4取消和保存定時(shí)器76 5.4.5獲得定時(shí)器信息77 5.4.6事務(wù)和定時(shí)器77 5.4.7timersession示例77 5.4.8運(yùn)行timersession示例80 5.5處理異常81 第6章使用嵌入式企業(yè)bean容器82 6.1嵌入式企業(yè)bean容器概述82 6.2開發(fā)嵌入式企業(yè)bean應(yīng)用82 6.2.1運(yùn)行嵌入式應(yīng)用83 6.2.2創(chuàng)建企業(yè)bean容器83 6.2.3查找會話bean引用84 6.2.4關(guān)閉企業(yè)bean容器85 6.3standalone示例應(yīng)用85 6.3.1使用NetBeans IDE運(yùn)行standalone示例應(yīng)用86 6.3.2使用Maven運(yùn)行standalone示例應(yīng)用87 第7章在會話bean中使用異步方法調(diào)用88 7.1異步方法調(diào)用88 7.1.1創(chuàng)建異步業(yè)務(wù)方法88 7.1.2從企業(yè)bean客戶端調(diào)用異步方法89 7.2async示例應(yīng)用90 7.2.1async—war模塊的架構(gòu)91 7.2.2運(yùn)行async示例92 第三部分持久化 第8章Java持久化API介紹96 8.1實(shí)體96 8.1.1實(shí)體類的需求97 8.1.2實(shí)體類中的持久化字段和屬性97 8.1.3實(shí)體的主鍵101 8.1.4實(shí)體關(guān)系中的多重性103 8.1.5實(shí)體關(guān)系中的方向103 8.1.6實(shí)體中的可嵌入類105 8.2實(shí)體繼承106 8.2.1抽象實(shí)體106 8.2.2映射超類106 8.2.3非實(shí)體超類107 8.2.4實(shí)體繼承映射策略107 8.3管理實(shí)體109 8.3.1EntityManager接口109 8.3.2持久化單元113 8.4查詢實(shí)體114 8.5數(shù)據(jù)庫模式創(chuàng)建114 8.5.1配置應(yīng)用以創(chuàng)建或刪除數(shù)據(jù)庫表115 8.5.2使用SQL腳本加載數(shù)據(jù)116 8.6有關(guān)持久化的更多信息116 第9章運(yùn)行持久化示例118 9.1order應(yīng)用118 9.1.1order應(yīng)用中的實(shí)體關(guān)系119 9.1.2order應(yīng)用中的主鍵121 9.1.3實(shí)體映射到多個(gè)數(shù)據(jù)庫表125 9.1.4order應(yīng)用中的層疊操作125 9.1.5order應(yīng)用中的BLOB和CLOB數(shù)據(jù)庫類型126 9.1.6order應(yīng)用中的時(shí)態(tài)類型126 9.1.7管理order應(yīng)用的實(shí)體127 9.1.8運(yùn)行order示例129 9.2roster應(yīng)用129 9.2.1roster應(yīng)用中的關(guān)系130 9.2.2roster應(yīng)用中的實(shí)體繼承131 9.2.3roster應(yīng)用中的Criteria查詢132 9.2.4roster應(yīng)用中的自動(dòng)表生成134 9.2.5運(yùn)行roster示例135 9.3address—book應(yīng)用136 9.3.1address—book中的bean驗(yàn)證約束136 9.3.2在address—book中為約束指定錯(cuò)誤消息137 9.3.3驗(yàn)證JSF應(yīng)用的聯(lián)系信息輸入138 9.3.4運(yùn)行address—book示例139 第10章Java持久化查詢語言140 10.1查詢語言術(shù)語140 10.2使用Java持久化查詢語言創(chuàng)建查詢141 10.2.1查詢中的命名參數(shù)142 10.2.2查詢中的位置參數(shù)142 10.3簡化的查詢語言語法142 10.3.1選擇語句142 10.3.2更新和刪除語句143 10.4示例查詢143 10.4.1簡單查詢143 10.4.2導(dǎo)航到相關(guān)實(shí)體的查詢144 10.4.3包含其他條件表達(dá)式的查詢146 10.4.4批處理更新和刪除147 10.5完整的查詢語言語法148 10.5.1BNF符號148 10.5.2Java持久化查詢語言的BNF文法148 10.5.3FROM子句152 10.5.4路徑表達(dá)式157 10.5.5WHERE子句158 10.5.6SELECT子句165 10.5.7ORDER BY子句167 10.5.8GROUP BY和HAVING子句167 第11章使用Criteria API創(chuàng)建查詢168 11.1Criteria和Metamodel API概述168 11.2使用Metamodel API為實(shí)體類建模170 11.2.1使用元模型類170 11.3使用Criteria API和Metamodel API創(chuàng)建基本的類型安全查詢171 11.3.1創(chuàng)建Criteria查詢171 11.3.2查詢根172 11.3.3使用聯(lián)接查詢關(guān)系172 11.3.4Criteria查詢中的路徑導(dǎo)航173 11.3.5限制Criteria查詢結(jié)果173 11.3.6管理Criteria查詢結(jié)果175 11.3.7執(zhí)行查詢176 第12章創(chuàng)建和使用基于字符串的Criteria查詢178 12.1基于字符串的Criteria API查詢概述178 12.2創(chuàng)建基于字符串的查詢178 12.3執(zhí)行基于字符串的查詢179 第13章使用鎖定控制對實(shí)體數(shù)據(jù)的并發(fā)訪問180 13.1實(shí)體鎖定和并發(fā)概述180 13.1.1使用樂觀鎖定181 13.2鎖模式181 13.2.1設(shè)置鎖模式182 13.2.2使用悲觀鎖定183 第14章用實(shí)體圖創(chuàng)建獲取計(jì)劃185 14.1實(shí)體圖基礎(chǔ)185 14.1.1默認(rèn)實(shí)體圖186 14.1.2在持久化操作中使用實(shí)體圖186 14.2使用命名實(shí)體圖187 14.2.1對實(shí)體類應(yīng)用命名實(shí)體圖注解187 14.2.2從命名實(shí)體圖獲得EntityGraph實(shí)例188 14.3在查詢操作中使用實(shí)體圖189 第15章對Java持久化API應(yīng)用使用二級緩存190 15.1二級緩存概述190 15.1.1控制實(shí)體是否可以緩存191 15.2指定緩存模式設(shè)置來提高性能192 15.2.1設(shè)置緩存獲取和存儲模式192 15.2.2通過編程方式控制二級緩存194 第四部分消息傳送 第16章Java消息服務(wù)概念198 16.1JMS API概述198 16.1.1什么是消息傳送198 16.1.2什么是JMS API199 16.1.3何時(shí)使用JMS API199 16.1.4Java EE平臺如何使用JMS API200 16.2基本JMS API概念201 16.2.1JMS API架構(gòu)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消息生產(chǎn)者208 16.3.6JMS消息消費(fèi)者208 16.3.7JMS消息213 16.3.8JMS隊(duì)列瀏覽器215 16.3.9JMS異常處理216 16.4使用高級JMS特性216 16.4.1控制消息確認(rèn)217 16.4.2為發(fā)送消息指定選項(xiàng)218 16.4.3創(chuàng)建臨時(shí)目的地220 16.4.4使用JMS本地事務(wù)221 16.4.5異步發(fā)送消息223 16.5在Java EE應(yīng)用中使用JMS API223 16.5.1為Java EE應(yīng)用創(chuàng)建資源223 16.5.2在企業(yè)bean或Web組件中使用資源注入225 16.5.3使用Java EE組件生成和同步接收消息226 16.5.4使用消息驅(qū)動(dòng)bean異步接收消息227 16.5.5管理JTA事務(wù)229 16.6關(guān)于JMS的更多信息231 第17章Java消息服務(wù)示例232 17.1JMS示例概述233 17.2編寫簡單的JMS應(yīng)用233 17.2.1啟動(dòng)JMS提供者234 17.2.2創(chuàng)建JMS受管理對象234 17.2.3構(gòu)建所有簡單示例235 17.2.4發(fā)送消息235 17.2.5同步接收消息238 17.2.6使用消息監(jiān)聽器完成異步消息傳送240 17.2.7瀏覽隊(duì)列中的消息242 17.2.8在同一個(gè)目的地運(yùn)行多個(gè)消費(fèi)者245 17.2.9確認(rèn)消息245 17.3編寫更高級的JMS應(yīng)用247 17.3.1使用持久訂閱247 17.3.2使用本地事務(wù)249 17.4編寫高性能和可擴(kuò)展的JMS應(yīng)用254 17.4.1使用共享非持久訂閱254 17.4.2使用共享持久訂閱256 17.5使用一個(gè)簡單Web應(yīng)用發(fā)送和接收消息257 17.5.1websimplemessage Facelets頁面257 17.5.2websimplemessage托管bean258 17.5.3運(yùn)行websimplemessage示例259 17.6使用消息驅(qū)動(dòng)bean異步接收消息261 17.6.1simplemessage示例概述261 17.6.2simplemessage應(yīng)用客戶端261 17.6.3simplemessage消息驅(qū)動(dòng)bean類262 17.6.4運(yùn)行simplemessage示例263 17.7從會話bean向MDB發(fā)送消息264 17.7.1為clientsessionmdb示例編寫應(yīng)用組件265 17.7.2運(yùn)行clientsessionmdb示例267 17.8使用實(shí)體聯(lián)接兩個(gè)MDB的消息268 17.8.1clientmdbentity示例應(yīng)用概述269 17.8.2為clientmdbentity示例編寫應(yīng)用組件270 17.8.3運(yùn)行clientmdbentity示例272 17.9使用NetBeans IDE創(chuàng)建JMS資源274 17.9.1使用NetBeans IDE創(chuàng)建JMS資源274 17.9.2使用NetBeans IDE刪除JMS資源275 第五部分安全 第18章Java EE平臺安全介紹278 18.1Java EE安全概述278 18.1.1簡單的應(yīng)用安全演示279 18.1.2安全機(jī)制特性281 18.1.3應(yīng)用安全特點(diǎn)281 18.2安全機(jī)制282 18.2.1Java SE安全機(jī)制282 18.2.2Java EE安全機(jī)制283 18.3保護(hù)容器安全285 18.3.1使用注解指定安全信息285 18.3.2使用部署描述文件提供聲明式安全285 18.3.3使用編程式安全286 18.4保護(hù)GlassFish服務(wù)器安全286 18.5使用安全域、用戶、組和角色286 18.5.1什么是安全域、用戶、組和角色287 18.5.2在GlassFish服務(wù)器中管理用戶和組289 18.5.3建立安全角色290 18.5.4角色映射到用戶和組291 18.6使用SSL建立安全連接292 18.6.1驗(yàn)證和配置SSL支持293 18.7有關(guān)安全的更多信息293 第19章Web應(yīng)用安全入門295 19.1Web應(yīng)用安全概述295 19.2保護(hù)Web應(yīng)用安全296 19.2.1指定安全約束297 19.2.2指定認(rèn)證機(jī)制300 19.2.3在部署描述文件中指定認(rèn)證機(jī)制302 19.2.4聲明安全角色303 19.3Web應(yīng)用使用編程式安全304 19.3.1通過編程方式認(rèn)證用戶304 19.3.2通過編程方式檢查調(diào)用者身份306 19.3.3編程式安全的示例代碼306 19.3.4聲明和鏈接角色引用308 19.4示例:保護(hù)Web應(yīng)用安全309 19.4.1設(shè)置系統(tǒng)來運(yùn)行安全示例309 19.4.2hello2—basicauth示例:對servlet使用基本認(rèn)證310 19.4.3hello1—formauth示例:對JSF應(yīng)用使用基于表單的認(rèn)證312 第20章企業(yè)應(yīng)用安全入門316 20.1企業(yè)應(yīng)用的基本安全任務(wù)316 20.2保護(hù)企業(yè)bean安全316 20.2.1使用聲明式安全保護(hù)企業(yè)bean安全318 20.2.2通過編程方式保護(hù)企業(yè)bean安全321 20.2.3傳播安全身份(Run—As)323 20.2.4部署安全企業(yè)bean324 20.3示例:保護(hù)企業(yè)bean安全324 20.3.1cart—secure示例:使用聲明式安全保護(hù)企業(yè)bean安全324 20.3.2converter—secure示例:使用編程式安全保護(hù)企業(yè)bean安全328 第21章Java EE安全:高級主題331 21.1使用數(shù)字證書331 21.1.1創(chuàng)建服務(wù)器證書332 21.1.2向證書安全域增加用戶334 21.1.3為GlassFish服務(wù)器使用一個(gè)不同的服務(wù)器證書334 21.2認(rèn)證機(jī)制335 21.2.1客戶端認(rèn)證335 21.2.2相互認(rèn)證335 21.3使用JDBC安全域完成用戶認(rèn)證338 21.3.1配置JDBC認(rèn)證安全域339 21.4保護(hù)HTTP資源安全340 21.5保護(hù)應(yīng)用客戶端安全343 21.5.1使用登錄模塊343 21.5.2使用編程式登錄344 21.6保護(hù)企業(yè)信息系統(tǒng)應(yīng)用安全344 21.6.1容器托管登錄344 21.6.2組件托管登錄345 21.6.3配置資源適配器安全345 21.6.4將應(yīng)用主體映射到EIS主體346 21.7使用部署描述文件配置安全347 21.7.1在部署描述文件中指定基本認(rèn)證安全347 21.7.2在部署描述文件中指定非默認(rèn)主體—角色映射348 21.8關(guān)于高級安全主題的更多信息348 第六部分Java EE支持技術(shù) 第22章事務(wù)352 22.1Java EE應(yīng)用中的事務(wù)352 22.2什么是事務(wù)353 22.3容器托管事務(wù)353 22.3.1事務(wù)屬性354 22.3.2回滾容器托管事務(wù)357 22.3.3同步會話bean的實(shí)例變量357 22.3.4容器托管事務(wù)中不允許的方法358 22.4bean托管事務(wù)358 22.4.1JTA事務(wù)358 22.4.2不提交返回359 22.4.3bean托管事務(wù)中不允許的方法359 22.5事務(wù)超時(shí)359 22.5.1設(shè)置事務(wù)超時(shí)359 22.6更新多個(gè)數(shù)據(jù)庫360 22.7Web組件中的事務(wù)361 22.8關(guān)于事務(wù)的更多信息361 第23章資源適配器和契約362 23.1什么是資源適配器362 23.1.1管理契約363 23.1.2通用工作上下文契約364 23.1.3出站和入站契約364 23.2元數(shù)據(jù)注解365 23.3公共客戶端接口366 23.4對Java EE上下文和依賴注入(CDI)使用資源適配器367 23.5關(guān)于資源適配器的更多信息368 第24章資源適配器示例369 24.1trading示例369 24.1.1使用出站資源適配器370 24.1.2實(shí)現(xiàn)出站資源適配器372 24.1.3運(yùn)行trading示例373 24.2traffic示例374 24.2.1使用入站資源適配器375 24.2.2實(shí)現(xiàn)入站資源適配器376 24.2.3運(yùn)行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攔截方法調(diào)用382 25.2.2攔截生命周期回調(diào)事件384 25.2.3攔截超時(shí)事件385 25.2.4為組件綁定攔截器386 25.2.5攔截器排序387 25.3interceptor示例應(yīng)用388 25.3.1運(yùn)行interceptor示例389 第26章批處理390 26.1批處理介紹391 26.1.1批處理作業(yè)中的步驟391 26.1.2并行處理392 26.1.3狀態(tài)和判定元素392 26.1.4批處理框架功能393 26.2Java EE中的批處理394 26.2.1批處理框架394 26.2.2創(chuàng)建批處理應(yīng)用394 26.2.3批處理作業(yè)的元素395 26.2.4屬性和參數(shù)395 26.2.5作業(yè)實(shí)例和作業(yè)執(zhí)行395 26.2.6批處理和退出狀態(tài)395 26.3簡單用例396 26.3.1塊步驟397 26.3.2任務(wù)步驟399 26.4使用作業(yè)規(guī)范語言399 26.4.1job元素400 26.4.2step元素401 26.4.3flow元素406 26.4.4split元素406 26.4.5decision元素406 26.5創(chuàng)建批處理工件407 26.5.1批處理工件接口407 26.5.2批處理工件中的依賴注入409 26.5.3從批處理運(yùn)行時(shí)環(huán)境使用上下文對象410 26.6向批處理運(yùn)行時(shí)環(huán)境提交作業(yè)411 26.6.1開始作業(yè)411 26.6.2檢查作業(yè)的狀態(tài)411 26.6.3在應(yīng)用中調(diào)用批處理運(yùn)行時(shí)環(huán)境412 26.7打包批處理應(yīng)用412 26.8webserverlog示例應(yīng)用412 26.8.1webserverlog示例應(yīng)用架構(gòu)412 26.8.2運(yùn)行webserverlog示例應(yīng)用418 26.9phonebilling示例應(yīng)用419 26.9.1phonebilling示例應(yīng)用架構(gòu)419 26.9.2運(yùn)行phonebilling示例應(yīng)用425 26.10關(guān)于批處理的更多信息426 第27章Java EE的并發(fā)工具427 27.1并發(fā)基礎(chǔ)427 27.1.1線程和進(jìn)程428 27.2并發(fā)工具的主要組件428 27.3并發(fā)和事務(wù)429 27.4并發(fā)和安全430 27.5jobs并發(fā)示例430 27.5.1運(yùn)行jobs示例430 27.6taskcreator并發(fā)示例433 27.6.1運(yùn)行taskcreator示例435 27.7關(guān)于并發(fā)工具的更多信息436 第七部分案例研究 第28章Duke書店案例研究示例438 28.1Duke書店的設(shè)計(jì)和架構(gòu)438 28.2Duke書店接口439 28.2.1Book Java持久化API實(shí)體439 28.2.2Duke書店中使用的企業(yè)bean440 28.2.3Duke書店中使用的Facelets頁面和托管bean440 28.2.4Duke書店中使用的定制組件和其他定制對象441 28.2.5Duke書店中使用的屬性文件442 28.2.6Duke書店中使用的部署描述文件443 28.3運(yùn)行Duke書店案例研究應(yīng)用443 28.3.1使用NetBeans IDE構(gòu)建和部署Duke書店443 28.3.2使用Maven構(gòu)建和部署Duke書店443 28.3.3運(yùn)行Duke書店應(yīng)用444 第29章Duke輔導(dǎo)案例研究示例445 29.1Duke輔導(dǎo)應(yīng)用的設(shè)計(jì)和架構(gòu)445 29.2主界面447 29.2.1主界面中使用的Java持久化API實(shí)體447 29.2.2主界面中使用的企業(yè)bean448 29.2.3主界面中使用的WebSocket端點(diǎn)448 29.2.4主界面中使用的Facelets文件448 29.2.5主界面中使用的輔助類449 29.2.6屬性文件449 29.2.7Duke輔導(dǎo)應(yīng)用中使用的部署描述文件450 29.3管理界面450 29.3.1管理界面中使用的企業(yè)bean450 29.3.2管理界面中使用的Facelets文件451 29.3.3管理界面中使用的CDI托管bean451 29.3.4管理界面中使用的輔助類451 29.4運(yùn)行Duke輔導(dǎo)案例研究應(yīng)用452 29.4.1運(yùn)行Duke輔導(dǎo)應(yīng)用452 第30章Duke綜合案例研究示例455 30.1Duke綜合應(yīng)用的設(shè)計(jì)和架構(gòu)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貨運(yùn)工程465 30.2構(gòu)建和部署Duke綜合案例研究應(yīng)用467 30.2.1使用NetBeans IDE構(gòu)建和部署Duke綜合應(yīng)用467 30.2.2使用Maven構(gòu)建和部署Duke綜合應(yīng)用467 30.3運(yùn)行Duke綜合應(yīng)用467 30.3.1注冊為Duke商店顧客468 30.3.2購買產(chǎn)品468 30.3.3批準(zhǔn)產(chǎn)品發(fā)貨468 30.3.4創(chuàng)建新產(chǎn)品469
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 南方Plus電腦版 v11.8.027.22M / 簡體中文
- 得間免費(fèi)小說電腦版 v5.2.7.172.56M / 簡體中文
- 網(wǎng)易新聞電腦版 v112.697.63M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- docker入門實(shí)戰(zhàn) pdf完整版1.38M / 簡體中文
- Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡體中文