具體描述
作 者:李剛 定 價:108 齣 版 社:電子工業齣版社 齣版日期:2014年10月01日 頁 數:809 裝 幀:平裝 ISBN:9787121242533 靠前知名IT圖書作傢李剛老師基於曾榮獲中國書刊發行業協會“年度全行業很好暢銷品種”大奬的《輕量級Java EE企業應用實戰(第3版)》全新升級;
本書內容升級到Struts 2.3、Spring 4.0、Hibernate 4.3;全書所有示例基於Java 8、Hibernate注解進行全麵升級;
《輕量級Java EE企業應用實戰》新增Maven、SVN、Tomcat 8.0、Eclipse lun等
●第1章 Java EE應用和開發環境 1
●1.1 Java EE應用概述 2
●1.1.1 Java EE應用的分層模型 2
●1.1.2 Java EE應用的組件 3
●1.1.3 Java EE應用的結構和優勢 4
●1.1.4 常用的Java EE服務器 4
●1.2 輕量級Java EE應用相關技術 5
●1.2.1 JSP、Servlet 3.x和JavaBean及替代技術 5
●1.2.2 Struts 2.3及替代技術 5
●1.2.3 Hibernate 4.3及替代技術 6
●1.2.4 Spring 4.0及替代技術 6
●1.3 Tomcat的下載和安裝 7
●1.3.1 安裝Tomcat服務器 7
●1.3.2 配置Tomcat的服務端口 9
●1.3.3 進入控製颱 9
●1.3.4 部署Web應用 12
●1.3.5 配置Tomcat的數據源 12
●1.4 Eclipse的安裝和使用 14
●1.4.1 Eclipse的下載和安裝 14
●1.4.2 在綫安裝Eclipse插件 14
●部分目錄
內容簡介
本書是《輕量級Java EE企業應用實戰》的第4版,第4版保持瞭前幾版內容全麵、深入的特點,主要完成全部知識的升級。
本書介紹瞭Java EE領域的三個開源框架:Struts 2、Spring和Hibernate。其中Struts 2升級到2.3.16.3,Spring升級到4.0.4,Hibernate升級到4.3.5。本書還全麵介紹瞭Servlet 3.1的新特性,以及Tomcat 8.0的配置和用法,本書的示例也應該在Tomcat 8.0上運行。
本書重點介紹如何整閤Struts 2.3+Spring 4.0+Hibernate 4.3進行Java EE開發,主要包括三部分。靠前部分介紹瞭Java EE開發的基礎知識,以及如何搭建開發環境。第二部分詳等 李剛 李剛,十多年軟件開發從業經驗,瘋狂軟件教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體係原創圖書作者。廣東技術師範學院計算機科學係兼職副教授,51CTO專傢門診特邀嘉賓。培訓的學生已在華為、IBM、阿裏軟件、網易、電信盈科等名企就職。靠前有名高端IT技術作傢,已齣版《瘋狂Java講義》、《瘋狂Android講義》、《輕量級Java EE企業應用實戰》、《瘋狂iOS講義(上)(下)》、《瘋狂Ajax講義》、《瘋狂XML講義》、《經典Java EE企業應用實戰》、《Struts 2.x指南》、《瘋狂HTML 5/CSS 3/JavaScr等 前 言
經過多年沉澱,Java EE平颱已經成為電信、金融、電子商務、保險、證券等各行業的大型應用係統的優選開發平颱。目前Java行業的軟件開發已經基本穩定,這兩三年內基本沒有齣現什麼具有廣泛影響力的新技術。Java EE開發大緻可分為兩種方式:以Spring為核心的輕量級Java EE企業開發平颱;以E 3+JPA為核心的經典Java EE開發平颱。無論使用哪種平颱進行開發,應用的性能、穩定性都有很好的保證,開發人群也有很穩定的保證。
本書介紹的開發平颱,就是以Struts 2.3+Spring 4.0+Hibernate 4.3(實際項目中等
《Java EE企業應用開發精要》 引言 在快速發展的互聯網時代,企業級應用的開發效率和性能至關重要。Java EE(現已更名為 Jakarta EE)作為一套成熟、穩定且功能強大的企業級應用開發規範,在過去二十餘年裏一直是構建大規模、高並發、高可用性係統的基石。本書旨在為讀者提供一個係統、深入且實用的Java EE企業應用開發指南,幫助開發者掌握構建現代企業級應用的各項核心技術和最佳實踐。 本書不同於市麵上許多側重於特定框架或工具的圖書,而是著眼於Java EE規範本身,以及一套圍繞其構建的、經過時間檢驗且廣泛應用的開發理念和技術棧。我們將帶領讀者從Java EE的核心概念齣發,逐步深入到實際開發中的關鍵環節,重點講解如何利用Java EE提供的各種API和模式,構建健壯、可維護且高性能的企業級應用。 本書結構與內容概覽 本書共分為十四個章節,內容組織上循序漸進,理論與實踐相結閤,力求讓讀者在掌握核心知識的同時,也能迅速應用於實際項目中。 第一部分:Java EE企業應用開發基礎 第一章:Java EE企業應用開發概覽 本章將首先介紹Java EE(Jakarta EE)的演進曆程、核心理念以及其在現代企業級開發中的地位。我們將探討Java EE架構的優勢,如平颱獨立性、安全性、可伸縮性和組件化。 接著,我們將深入理解Java EE規範的構成,包括各種API(如Servlet, JSP, EJB, JPA, JTA, JCA等)的作用和相互關係。 此外,本章還將討論Java EE平颱的部署模型,包括應用程序服務器(如WildFly/JBoss EAP, GlassFish, WebLogic, WebSphere等)的角色,以及不同的部署單元(WAR, EAR)的結構。 最後,我們會簡要介紹Java EE開發流程中的關鍵步驟,為後續章節的學習打下堅實的基礎。 第二章:Servlet 3.1+ 核心技術與實踐 Servlet是Java EE中最基礎的Web組件,負責處理客戶端請求並生成響應。本章將詳細講解Servlet API的各個方麵,包括Servlet的生命周期、請求/響應處理、請求參數獲取、會話管理(HttpSession)以及Cookie的使用。 我們將重點介紹Servlet 3.1及以後版本引入的重要特性,如異步Servlet處理(Servlet 3.0+),這對於提升Web應用在高並發場景下的吞吐量至關重要。 此外,本章還將講解Servlet Filter(過濾器)和Servlet Listener(監聽器)的應用,它們是實現橫切關注點(如日誌記錄、安全檢查、請求預處理/後處理)的強大工具。 通過具體的代碼示例,讀者將學會如何編寫高效、健壯的Servlet程序。 第三章:JSP 2.3 與 EL/JSTL 構建動態Web界麵 JSP(JavaServer Pages)是用於創建動態Web內容的另一項核心技術,它允許開發者將Java代碼嵌入到HTML頁麵中。本章將深入講解JSP的語法、指令、腳本元素以及JSP內置對象(request, response, session, application等)。 我們將重點介紹EL(Expression Language)和JSTL(JSP Standard Tag Library),它們極大地簡化瞭JSP頁麵中的數據訪問和邏輯處理,避免瞭在JSP中大量編寫Java代碼,從而提高代碼的可讀性和可維護性。 讀者將學會如何使用JSTL的各種標簽庫(如Core, Formatting, XML, SQL等)來執行條件判斷、循環、數據格式化等操作。 本章還將探討JSP頁麵的編譯和執行過程,以及如何優化JSP頁麵的性能。 第二部分:Java EE持久化與事務管理 第四章:JPA 2.2 實體映射與對象關係模型 JPA(Java Persistence API)是Java EE中用於對象關係映射(ORM)的標準規範,它使得開發者能夠以麵嚮對象的方式處理數據庫操作,極大地簡化瞭數據訪問層的開發。 本章將詳細講解JPA的核心概念,包括實體(Entity)、實體管理器(EntityManager)、持久化單元(Persistence Unit)、映射注解(如@Entity, @Table, @Id, @Column, @OneToMany, @ManyToOne等)。 我們將深入分析各種實體關係映射的策略,包括一對一、一對多、多對一和多對多關係的處理。 此外,本章還將講解JPA的查詢語言(JPQL)以及如何利用Criteria API構建動態查詢,並介紹EntityManager的生命周期管理和緩存機製。 第五章:Hibernate 5.x 深度實踐(作為JPA實現) Hibernate是目前最流行、功能最強大的JPA實現之一。本章將基於Hibernate,深入講解JPA的實際應用。 我們將介紹Hibernate的配置、Session管理、實體狀態(Transient, Persistent, Detached, Removed)以及持久化操作。 重點將放在Hibernate的高級特性上,包括懶加載(Lazy Loading)、急加載(Eager Loading)的策略及其性能影響,以及Hibernate的緩存機製(一級緩存和二級緩存)的配置和優化。 本章還將講解Hibernate的攔截器(Interceptor)和事件(Event)機製,用於實現更精細化的控製和擴展。 第六章:Java EE 事務管理:JTA 與聲明式事務 事務管理是企業級應用中保證數據一緻性和完整性的關鍵。本章將深入探討Java EE的事務管理機製。 我們將詳細介紹JTA(Java Transaction API)的原理,包括事務的ACID特性、事務的傳播行為(Propagation Behavior)以及隔離級彆(Isolation Level)。 重點將講解如何通過Java EE容器提供的聲明式事務管理(Annotation-driven Transaction Management),例如使用 `@Transactional` 注解,來簡化事務配置,將事務邏輯與業務邏輯分離。 本章還將討論分布式事務(XA事務)的概念和挑戰,以及在Java EE環境中實現分布式事務的解決方案。 第三部分:Java EE企業級組件開發 第七章:EJB 3.2+ 無狀態與有狀態會話Bean EJB(Enterprise JavaBeans)是Java EE用於構建服務器端業務邏輯組件的標準。本章將重點講解EJB 3.2及以後版本引入的POJO(Plain Old Java Object)風格的EJB開發。 我們將深入介紹無狀態會話Bean(Stateless Session Bean)的開發和部署,理解其無狀態的特性以及如何通過DI(Dependency Injection)注入其他EJB或資源。 接著,我們將講解有狀態會話Bean(Stateful Session Bean)的開發,理解其狀態保持的特點,以及生命周期管理。 本章還將探討EJB的攔截器(Interceptor)機製,用於實現諸如安全、日誌、緩存等橫切關注點。 第八章:EJB 3.2+ 消息驅動Bean 與定時任務 消息驅動Bean(Message-Driven Bean, MDB)是EJB中用於處理異步消息的組件,能夠與JMS(Java Message Service)等消息中間件集成,實現解耦和削峰填榖。 本章將詳細講解MDB的開發,包括如何配置MDB以監聽JMS隊列或主題,以及消息的接收和處理。 此外,我們將介紹EJB 3.1+引入的定時任務(Timer Service)功能,允許開發者在特定的時間點或按照預設的時間間隔執行任務,這對於實現定時清理、數據同步等場景非常有用。 通過本章的學習,讀者將能夠構建更加健壯、可擴展且能夠處理異步任務的企業級應用。 第九章:JMS 2.0 消息服務與異步通信 JMS(Java Message Service)是Java EE中用於實現企業級消息傳遞的標準API。本章將深入講解JMS 2.0的核心概念和開發實踐。 我們將介紹JMS的兩種消息模型:點對點(Point-to-Point)模型(Queue)和發布/訂閱(Publish/Subscribe)模型(Topic)。 詳細講解Connection, Session, MessageProducer, MessageConsumer, Queue, Topic等核心接口的使用。 本章還將講解消息的發送和接收,消息的持久化,以及JMS中的事務支持,並通過實例演示如何利用JMS實現應用程序間的異步通信和解耦。 第四部分:Java EE安全、Web服務與部署 第十章:Java EE 安全模型與認證授權 安全性是企業級應用不可或缺的一部分。本章將深入講解Java EE的安全模型,包括認證(Authentication)和授權(Authorization)。 我們將介紹JAAS(Java Authentication and Authorization Service)的基本概念,以及如何在Java EE應用中集成LDAP、數據庫等身份提供者進行用戶認證。 重點將放在Java EE標準的容器管理的認證(Container-Managed Authentication)和應用程序管理的認證(Application-Managed Authentication)上。 此外,本章還將講解授權機製,包括角色(Roles)、權限(Permissions)以及如何利用注解(如`@RolesAllowed`, `@PermitAll`, `@DenyAll`)來保護業務方法。 第十一章:RESTful Web Services 與 JAX-RS RESTful Web Services是現代分布式係統中常用的通信方式。本章將聚焦於Java EE標準的JAX-RS(Java API for RESTful Services)規範。 我們將詳細講解如何使用JAX-RS注解(如`@Path`, `@GET`, `@POST`, `@PUT`, `@DELETE`, `@Produces`, `@Consumes`)來定義RESTful資源。 重點將放在HTTP方法、請求/響應體的處理、參數注入、媒體類型(JSON, XML)的支持,以及異常處理等方麵。 通過實例,讀者將學會如何構建符閤RESTful原則的Web服務,並與其他應用程序進行互操作。 第十二章:SOAP Web Services 與 JAX-WS 盡管RESTful Web Services越來越流行,SOAP Web Services在許多企業級環境中仍然占據重要地位。本章將介紹Java EE標準的JAX-WS(Java API for XML Web Services)規範。 我們將講解如何開發SOAP Web Services,包括Endpoint的定義、SEI(Service Endpoint Interface)、Web Service注解(如`@WebService`, `@WebMethod`, `@WebParam`, `@WebResult`)。 此外,本章還將介紹如何調用遠程SOAP Web Services,以及WS-Addressing, WS-Security等相關概念。 通過本章,讀者將能夠理解和開發SOAP風格的Web服務。 第十三章:Java EE 應用服務器部署與集群 將開發好的Java EE應用部署到生産環境是項目成功的關鍵一環。本章將講解Java EE應用服務器(如WildFly/JBoss EAP)的部署流程。 我們將介紹WAR(Web Application Archive)和EAR(Enterprise Application Archive)的結構,以及部署描述符(`web.xml`, `ejb-jar.xml`, `application.xml`)的作用。 重點將放在高可用性和可伸縮性方麵,介紹如何配置和管理應用服務器集群,包括負載均衡(Load Balancing)和會話復製(Session Replication)。 本章還將討論資源配置(如數據源、JMS Connection Factory)和應用服務器的性能調優。 第十四章:Java EE 開發最佳實踐與未來展望 在本章的最後,我們將總結Java EE企業應用開發中的一係列最佳實踐,包括代碼組織、命名規範、錯誤處理、性能優化、安全性加固等方麵。 我們還將對Java EE(Jakarta EE)的未來發展進行展望,討論雲原生、微服務架構下Java EE技術的演進方嚮,以及如何在新興技術浪潮中持續發揮Java EE的優勢。 本書的目的是為讀者構建紮實的Java EE企業應用開發基礎,並引導讀者獨立解決實際開發中的問題,成為一名優秀的Java EE開發者。 目標讀者 本書適閤有一定Java編程基礎,希望深入學習Java EE企業級應用開發的開發者。包括但不限於: 初級至中級Java後端開發者,希望係統學習Java EE技術棧。 對構建大型、高並發、高可用性企業級係統感興趣的開發者。 需要理解Java EE架構和規範的軟件工程師。 對Web開發、持久化、事務管理、消息隊列、Web服務等有深入需求的開發者。 總結 《Java EE企業應用開發精要》是一本全麵、深入且實用的Java EE企業級應用開發指南。通過本書的學習,讀者不僅能夠掌握Java EE的核心技術和API,更能理解企業級應用開發的整體架構和設計理念,從而能夠獨立構建和維護高性能、高可用的企業級Java應用。希望本書能成為您在Java EE開發旅程中的得力助手。