J2EE核心模式

出版時間:2005年03月  出版社:機械工業(yè)出版社  作者:(美)Deepak Alur  頁數(shù):500  譯者:劉天北  
Tag標簽:無  

內(nèi)容概要

本書講解使用J2EE核心技術(shù)實現(xiàn)企業(yè)應用過程中的模式、最佳實踐、設(shè)計策略以及經(jīng)過驗證的解決方案,涵蓋了JSP、servlet、EJB、JMS等技術(shù),其中J2EE模式目錄包括21個模式以及大量策略,幫助讀者迅速熟練掌握J2EE技術(shù),從而構(gòu)建出健壯、高效的企業(yè)應用。本書是計算機應用開發(fā)人員、架構(gòu)師、技術(shù)經(jīng)理等人員的必備參考書。

作者簡介

Deepak Alur是Sun Java中心的企業(yè)Java架構(gòu)師,具有14年以上的開發(fā)經(jīng)驗。他的主要研究興趣在于利用面向?qū)ο蠹夹g(shù)、模式、Java和J2EE技術(shù)完成大型企業(yè)應用的架構(gòu)、設(shè)計和實現(xiàn)。
John Crupi是Sun Java中心的杰出工程師和首度Java架構(gòu),他有17年以上的分布式對象開發(fā)經(jīng)驗

書籍目錄

第一部分  模式和J2EE  第1章  導論            什么是J2EE            什么是模式              歷史回顧              模式的定義              模式的分類            J2EE模式目錄              演化過程              怎樣使用J2EE模式目錄              使用模式的益處              模式、框架和重用            小結(jié)          第2章  表現(xiàn)層設(shè)計考慮和不佳實踐            表現(xiàn)層設(shè)計考慮              會話管理              控制客戶端訪問              驗證              助手類屬性—完整性和一致性          表現(xiàn)層不佳實踐              多個視圖中都包括控制代碼              把表現(xiàn)層的數(shù)據(jù)結(jié)構(gòu)暴露給業(yè)務(wù)層              把表現(xiàn)層數(shù)據(jù)結(jié)構(gòu)暴露給業(yè)務(wù)領(lǐng)域?qū)ο?             允許重復提交表單              把敏感資源暴露給客戶端的直接訪問              假定  會重置Bean屬性              創(chuàng)建出“胖控制器”              把視圖助手當成scriplet使用          第3章  業(yè)務(wù)層設(shè)計考慮和不佳實踐            業(yè)務(wù)層設(shè)計考慮              使用session bean              使用entity bean              緩存EJB的遠程引用和句柄            業(yè)務(wù)層和集成層不佳實踐              把對象模型直接映射為entity bean模型              把關(guān)系型模型直接映射為entity bean模型              把每個用例映射為一個session bean              通過Getter/Setter方法暴露EJB的所有屬性              在客戶端中包括服務(wù)尋址代碼              把entity bean當成只讀對象使用              把entity bean當成細粒度對象使用              存儲entity-bean的整個從屬對象拓撲結(jié)構(gòu)              把EJB相關(guān)的異常暴露給非EJB客戶端              使用entity bean finder方法返回大型結(jié)果集              客戶端負責聚合來自業(yè)務(wù)組件的數(shù)據(jù)              把EJB用于長時間持續(xù)的事務(wù)              每次調(diào)用無狀態(tài)session bean都要重建      對話狀態(tài)          第4章  J2EE重構(gòu)            表現(xiàn)層的重構(gòu)              引入控制器              引入同步器令牌              隔離不同邏輯              對業(yè)務(wù)層隱藏表現(xiàn)細節(jié)              去除視圖中的轉(zhuǎn)換              對客戶端隱藏資源          業(yè)務(wù)層和集成層的重構(gòu)            用session bean包裝entity bean            引入業(yè)務(wù)代表            合并session bean            減少entity bean之間的通信            將業(yè)務(wù)邏輯移至session bean          一般的重構(gòu)            分離數(shù)據(jù)訪問代碼            按層重構(gòu)系統(tǒng)架構(gòu)            使用連接池        第二部分  J2EE模式目錄  第5章  J2EE模式概覽  ……        第6章  表現(xiàn)層模式          第7章  業(yè)務(wù)層模式          第8章  集成層模式        參考書目        Apache軟件授權(quán)協(xié)議,1.1版        索引

媒體關(guān)注與評論

  “Java領(lǐng)域的版圖上撒滿了各種類庫、工具和技術(shù)規(guī)范。而缺乏的則是把這些內(nèi)容融合在一起、解決真實情況下的問題的專業(yè)能力。本書中的這些模式,成為了J2EE軟件建設(shè)過程中的智能水泥?!         狫ohn Vlissides,《設(shè)計模式》的作者之一  “〈J2EE核心模式》的作者們提取了一組真正實用的模式。他們介紹了應該如何應用這些模式、如何重構(gòu)你的系統(tǒng)以便從模式中獲益。這就像有一個專家組坐在你旁邊一樣?!       狦rady Booch,Rational軟件公司首席科學家  “作者們介紹了大量對于應用架構(gòu)極有幫助的模式,這是一項了不起的工作。單單是書中的‘重構(gòu)’部分就值整本書的價錢!”       ——Craig McClanahan,Struts首席架構(gòu)師,JavaServer Faces技術(shù)規(guī)范組負責人  開發(fā)者們常常把“學會一種技術(shù)”和“學會使用這種技術(shù)進行設(shè)計”混為一談。在本書中,Sun Java中心的資深架構(gòu)師們分享了他們多年積累的使用J2EE技術(shù)進行設(shè)計的經(jīng)驗?! ”緯P(guān)注的主要內(nèi)容,是使用J2EE的核心技術(shù)蜒包括JSPTM、Servlet、EJBTM、JMSTMAPI等蜒實現(xiàn)企業(yè)應用過程中的模式、最佳實踐、設(shè)計策略以及經(jīng)過驗證的解決方案。其中的J2EE模式目錄包括21個模式以及大量策略,有助于記錄、促成運用以上技術(shù)的最佳實踐?! ∏把浴 ∽詮谋緯?版出版以來,關(guān)于最初那15個模式,我們收到了大量反饋意見。最近幾年來,J2EE模式社區(qū)目錄服務(wù)器(JPCLS)上的活動一直都非?;钴S、非常成功,每天都有很多精彩的意見交流。在這段時間里,我們也和客戶一起進行了不少重要的大型J2EE架構(gòu)設(shè)計、開發(fā)項目。把這段時期的經(jīng)驗和反饋植入到原有模式的更新工作和新模式的歸檔工作中,也確實是一個費力而艱苦的過程。我們特別關(guān)注了反饋中提及最多的內(nèi)容:對J2EE技術(shù)規(guī)范和Web Service最新版本的支持?! ∥覀兺耆抻?、更新了最初的15個模式,使得本書覆蓋了J2EE技術(shù)1.4版的規(guī)范。我們在這些最初的模式中加入了很多新的策略。另外,我們還記錄了6種新模式,以便改進模式語言,為構(gòu)建、理解、使用J2EE框架提供更好的概念抽象。雖然這些模式中的每一個本身都極為實用,但我們還進一步相信,當開發(fā)者將其組合起來解決大型問題時,它們更能顯出威力。因此在本書的新版中,引入了一個我們正在探究的、與此相關(guān)的全新領(lǐng)域,我們稱此為“微架構(gòu)”。  所謂“微架構(gòu)”,就是搭建應用程序和系統(tǒng)的積木塊。與列入目錄的那些單獨模式相比,這個概念是一種更高層面的抽象,它常常表現(xiàn)為一組相互關(guān)聯(lián)的模式組合,用于解決在應用架構(gòu)中經(jīng)常重現(xiàn)的一些共通問題?! ∥覀儤酚诎选拔⒓軜?gòu)”當作一種由相互關(guān)聯(lián)的模式組成的網(wǎng)絡(luò),由此形成一種現(xiàn)成的解決方案,用于解決一個粒度更大的問題,比如子系統(tǒng)的設(shè)計?! ”景嬷邪艘粋€叫Web Worker的微架構(gòu)。它所解決的問題是:一個J2EE應用怎樣與一個工作流系統(tǒng)集成。它特別討論了使用系統(tǒng)集成模式讓工作流系統(tǒng)中的用戶與J2EE應用進行交互的問題。  本書講述的是Java 2企業(yè)版平臺(J2EE)的模式。本書新版中記錄的J2EE模式,能夠用于解決在J2EE平臺下進行軟件應用開發(fā)的設(shè)計者常常遇到的那些問題。在這個模式目錄中記錄的模式都是在設(shè)計實戰(zhàn)中發(fā)現(xiàn)的,正是因為使用了它們,我們才能為自己的客戶創(chuàng)建出了成功的J2EE應用。  本書描述了很多在J2EE平臺下證明可行的解決方案,重點強調(diào)了以下核心J2EE技術(shù): JavaServer Pages (JSP)、servlet、Enterprise JavaBeans (EJB) 組件、Java Message Service (JMS,Java消息服務(wù))、JDBC以及 Java Naming and Directory Interface (JNDI,Java命名與目錄接口)。對于那些在J2EE平臺下經(jīng)常重現(xiàn)的問題,我們通過J2EE模式目錄和J2EE重構(gòu)給出了解決方案。在開發(fā)新系統(tǒng)或是改進現(xiàn)有系統(tǒng)的設(shè)計時,你可以應用這些想法。本書記錄的這些模式能夠有助于你迅速熟練地掌握J2EE技術(shù),從而構(gòu)建出健壯、高效的企業(yè)應用?! 〗裉?,正如以往一樣,我們中間有很多人天真地以為,學會了一種技術(shù),也就等于是學會了用這種技術(shù)進行設(shè)計。誠然,對于利用某一技術(shù)進行設(shè)計來說,懂得這種技術(shù)是成功的重要元素之一。但現(xiàn)在有很多Java圖書,對技術(shù)細節(jié)(比如API的一些專門用法等等)做出了出色的講解,但對如何應用這種技術(shù)卻未作深入考察。要想學會設(shè)計,就需要實際設(shè)計經(jīng)驗,需要和其他開發(fā)者一起分享關(guān)于最佳實踐和不佳實踐的知識?! ”緯袀鬟_的經(jīng)驗來自我們的工作實戰(zhàn)。我們屬于Sun公司的Sun Java中心(SJC)咨詢機構(gòu)。在工作當中,我們經(jīng)常遇到一些情況,因為技術(shù)發(fā)展過于迅速,設(shè)計者和開發(fā)者都仍然在奮力理解技術(shù)本身,而無暇理解如何使用該項技術(shù)進行設(shè)計?! ∫虼?,簡單地告訴設(shè)計者和開發(fā)者怎樣寫出優(yōu)秀代碼,或是建議他們使用servlet和JSP開發(fā)表現(xiàn)層,用EJB組件開發(fā)業(yè)務(wù)層,這都是不夠的?! ∧敲矗谶@樣的情況下,一個熱心的J2EE架構(gòu)師又怎樣才能不單單是學到“做什么”、還能學到“不做什么”呢?哪些實踐構(gòu)成了最佳實踐?哪些是不佳實踐?怎樣完成從問題到設(shè)計,再到實現(xiàn)的整個過程?Sun Java中心與J2EE模式目錄  從初創(chuàng)時期以來,Sun Java中心的架構(gòu)師們就在與來自全球的客戶一起合作,致力于成功地設(shè)計、規(guī)劃、構(gòu)建、部署各種不同類型的基于Java和J2EE的系統(tǒng)。Sun Java中心是一個快速成長的咨詢機構(gòu),一直在招募新員工,加入它經(jīng)驗豐富的架構(gòu)師隊伍?! ∧壳耙呀?jīng)有大量已驗證有效的設(shè)計和構(gòu)架,將這些設(shè)計經(jīng)驗固化下來并和其他人一起分享,是我們行業(yè)的一項重要需要。我們很早就認識到了這種需要,從1999年就開始以模式的形式記錄我們在J2EE平臺下的工作經(jīng)驗。雖然我們翻閱了各種現(xiàn)有文獻,卻沒能發(fā)現(xiàn)有哪個模式目錄是專門記載J2EE平臺下的模式的。有很多書論及J2EE技術(shù)中的一種或多種,出色地介紹了技術(shù),剖析了技術(shù)規(guī)范中的微妙細節(jié)。我們發(fā)現(xiàn)其中有些書還提供了一些設(shè)計上的考慮思路,因此也特別有益?! ≡?000年6月的JavaOne大會上,我們第一次公開發(fā)表了我們關(guān)于J2EE模式的想法。從那以來,我們收到了來自架構(gòu)師和開發(fā)者的大量熱忱反饋。其中一些人表示特別樂意進一步學習模式,還有一些人則說,他們使用過這些模式,只不過沒有加以命名、也沒有記錄下來罷了。人們體現(xiàn)出來的對J2EE模式的興趣鼓勵我們進行進一步的工作。  因此,我們整理出了J2EE模式目錄,在2001年3月,這個目錄的beta版通過Java開發(fā)者聯(lián)盟(JDC)首次公布給了J2EE社區(qū)?;谡麄€社區(qū)的大量反饋,那一份beta版的文稿最終發(fā)展成了你現(xiàn)在見到的這本書。  我們希望這些在J2EE平臺下的模式、最佳實踐、策略、不佳實踐和重構(gòu)能讓大家從中受益。本書的討論范圍  本書討論的內(nèi)容包括:  * 在J2EE平臺下使用模式。  基于我們在J2EE平臺的經(jīng)驗,我們編纂了本書中的模式目錄。這一份J2EE模式目錄描述了在J2EE平臺下架構(gòu)和設(shè)計應用的最佳實踐。本書著重考察了以下J2EE技術(shù):servlet、JSP、EJB組件和JMS。  * 通過最佳實踐來設(shè)計應用了servlet、JSP、EJB組件和JMS技術(shù)的應用系統(tǒng)?! H僅學會了技術(shù)本身和API還不足夠,同樣重要的是要學會怎樣使用技術(shù)進行設(shè)計。我們記錄了在我們的經(jīng)驗中應用這些技術(shù)的最佳實踐?! ? 防止在J2EE平臺的設(shè)計和架構(gòu)中“重新發(fā)明輪子”。  模式鼓勵設(shè)計的重用。重用現(xiàn)成的解決方案,能夠縮短設(shè)計開發(fā)應用程序的周期—這也當然包括J2EE應用。  * 鑒別出現(xiàn)存系統(tǒng)中的不佳實踐,并利用J2EE模式重構(gòu)這些設(shè)計,以形成更好的解決方案?! ≈滥男┳龇ㄓ行В@是一件好事。但知道哪些做法無效也同樣重要。我們在本書中記錄了自己在設(shè)計J2EE應用時遇到的一些不佳實踐。本書不討論的內(nèi)容  本書沒有討論以下內(nèi)容:  * 如何使用Java或J2EE技術(shù)編程  本書討論的不是編程。雖然很多內(nèi)容都基于J2EE技術(shù),但我們沒有描述API細節(jié)。如果你希望學習Java編程,或是學習使用J2EE中的任何一種技術(shù),現(xiàn)有很多種出色的著作,還有不少在線資源,都可以作為教程。如果你想要學習某一門特定的技術(shù),我們強烈推薦Java官方主  * 采用哪種開發(fā)過程和方法論  我們并不特別推薦任何一種開發(fā)過程或方法論,因為本書討論的內(nèi)容與這兩方面都關(guān)系不大。所以,本書不會教授任何可以用于開發(fā)項目的過程或方法論。如果你想要學習過程和方法論的話,現(xiàn)已有很多論著討論各種面向?qū)ο蟮姆椒ㄕ?,對于那些輕量級的過程,比如極限編程,也有不少新書論及?! ? 怎樣使用統(tǒng)一建模語言(UML)  本書不會教你如何使用UML。我們大量地使用了UML(特別是類圖和序列圖)來記錄模式,描述靜態(tài)和動態(tài)交互關(guān)系。如果要學習UML,請參考Grady Booch、Ivar Jacobson 和James Rumbaugh的著作〈UML用戶指南》[Booch]以及〈UML參考手冊》[Rumbaugh]。誰應該讀這本書  本書寫給所有熱心關(guān)注J2EE的人,程序員,架構(gòu)師,開發(fā)者以及技術(shù)經(jīng)理。簡單地說,就是任何對在J2EE平臺下設(shè)計、架構(gòu)、開發(fā)應用程序有點兒興趣的人?! ∥覀兞D讓這本書成為一部寫給J2EE架構(gòu)師和設(shè)計者的培訓指南。我們認為良好的設(shè)計、架構(gòu)得當?shù)捻椖烤哂泻芨叩闹匾?,所以我們需要?yōu)秀的架構(gòu)師達到這個水準?! τ谀切╅_發(fā)者水準參差不齊的開發(fā)團隊,如果我們把模式、最佳實踐和不佳實踐都做出詳盡的歸檔,以此在團隊中實現(xiàn)知識與經(jīng)驗的共享和傳播,這可能會起到難以估價的幫助作用;我們也希望本書能部分地滿足類似需求。本書的組織  本書的組織分為兩部分?! 〉谝徊糠帧 〉谝徊糠帧澳J胶蚃2EE”是一個關(guān)于J2EE和模式的導論。它考察了開發(fā)JSP、servlet和EJB時的設(shè)計考慮。這一部分也包括了J2EE平臺下的不佳實踐和重構(gòu)?! 〉?章“導論”簡要地討論了多個問題,包括模式、J2EE平臺、模式的定義以及模式的歸類。最后引入了J2EE模式目錄?! 〉?章“表現(xiàn)層設(shè)計考慮和不佳實踐”、第3章“業(yè)務(wù)層設(shè)計考慮和不佳實踐”分別討論了表現(xiàn)層以及業(yè)務(wù)/集成層的設(shè)計考慮和不佳實踐。這里所說的設(shè)計考慮,是指在J2EE平臺下工作時,一個J2EE開發(fā)者/設(shè)計者/架構(gòu)師需要考慮的問題。在閱讀這兩章中的論題時,可以參照其他的多種資源(比如官方技術(shù)規(guī)范以及一些出色的相關(guān)論著)來獲得相關(guān)問題的一些細節(jié)信息。  第4章“J2EE重構(gòu)”考察了一些重構(gòu),我們在自己的實際工作中遇到了這些重構(gòu),它們也確實幫助我們把原本不夠理想的設(shè)計提升為更好的方案。這些重構(gòu)也提供了看待本書其他內(nèi)容的另一種思路,我們認為這對于模式目錄是一種有價值的補充材料。本章體現(xiàn)出Martin Fowler和他的著作〈重構(gòu)》[Fowler]對我們的影響。對于熟悉〈重構(gòu)》一書的讀者,本章的形式也應該相當眼熟。但是,這一章的內(nèi)容完全基于J2EE技術(shù),而Martin Fowler在他的論著中則是在另一個層面考察重構(gòu)的。第二部分  第二部分“J2EE模式目錄”列出了J2EE模式目錄。目錄中包含的模式構(gòu)成了本書的核心內(nèi)容?! 〉?章“J2EE模式概覽”,是J2EE模式目錄的一個綜述。這一章一開始對模式的理念進行了高層次的討論,并且解釋了我們按照系統(tǒng)的分層對模式進行歸類的原因。該章也介紹了我們用來記錄本書所有模式的“J2EE模式模板”。該章考察了所有的J2EE模式,并且用一張圖描述了模式之間的相互關(guān)系。另外該章還包括了一種我們稱為“模式目錄路線圖”的東西。這張路線圖列舉了一些與J2EE設(shè)計和架構(gòu)相關(guān)的常見問題,并且把這些問題與特定的模式或重構(gòu)關(guān)聯(lián)起來,通過這些模式、重構(gòu)給出了問題的解決方案。理解模式之間的關(guān)系以及這張路線圖,對于實際應用這些模式至關(guān)重要?! 〉?章“表現(xiàn)層模式”描述了8種模式,它們處理的是在J2EE平臺的Web應用設(shè)計中,怎樣使用servlet、JSP、JavaBeans和定制標記的問題。在這些模式中描述了多種實現(xiàn)策略,并且也提出了一些常見問題,比如請求處理、應用分隔、生成復合視圖等?! 〉?章“業(yè)務(wù)層模式”,描述了9種模式,它們處理的是怎樣應用EJB在J2EE平臺下設(shè)計業(yè)務(wù)組件的問題。該章介紹的模式提供了應用EJB和JMS技術(shù)的最佳實踐。另外,這些模式的相關(guān)部分還涉及了其他技術(shù)—比如JNDI、JDBC等—的討論?! 〉?章“集成層模式”描述了4種模式,它們處理的是怎樣把J2EE應用與資源層和各種外部系統(tǒng)集成起來的問題。這些模式使用了JDBC和JMS技術(shù)在業(yè)務(wù)層和資源層之間實現(xiàn)集成?!  拔猜暋庇懻摰氖且粋€高層次的主題:怎樣利用多個模式一起解決一個大型問題。該章詳盡地討論了“Web Worker微架構(gòu)”這個示例,展示了如何通過多個模式來集成一個J2EE應用和一個工作流系統(tǒng)。本書的官方網(wǎng)站和聯(lián)絡(luò)信息  在本書的官方網(wǎng)站上,我們會提供內(nèi)容的更新信息以及其他一些資料。網(wǎng)址是:  這個網(wǎng)站也附屬于Sun Java藍圖網(wǎng)站:  你的評論、建議、反饋都可以通過以下郵箱寄給作者:  j2eepatterns-feedback@sun.com  另外還有J2EE模式社區(qū)郵件列表服務(wù),郵箱為j2eepatterns-interest@java.sun.com,可以免費訂閱和參與。通過以下網(wǎng)址,你可以訂閱興趣小組的郵件,也可以瀏覽以往的討論存檔:  我們想感謝Sun全球軟件服務(wù)副總裁Cheryln Chin、Sun杰出工程師和首席服務(wù)架構(gòu)師James Baty,如果沒有他們的支持、遠見以及他們對我們工作的信賴,本書的工作就不可能完成?! ∥覀冊笇⒆畲蟮母屑ず椭x意致予Rajmohan“Raj”Krishnamurthy。如果沒有他的幫助,本書就不會有這么多示例代碼,而且我們也從他出色的評論意見中受益匪淺。他對本書新版的規(guī)劃、開發(fā)、評審工作做出了不可或缺的幫助?! ”緯鴥?nèi)容經(jīng)過多位專家的審讀,他們的深刻見解、評論意見、反饋建議,為本書的最終成型做出了重要貢獻,通過他們的幫助,各個模式的表述比初稿更加清晰、實用;因此我們也愿對以下專家表示謝意:ThoughtWorks公司首席科學家Martin Fowler;Sun J2EE 藍圖團隊的Sean Brydon和Inderjeet Singh;Sun公司的Craig Russel,他是 Java數(shù)據(jù)對象(JDO)技術(shù)規(guī)范的負責人/產(chǎn)品架構(gòu)師;ObjectIdentity公司的JDO專家David Jordan;Sun公司的JSP技術(shù)規(guī)范負責人Mark Roth;Domain Language的 Eric Evans;BEA系統(tǒng)公司的解決方案架構(gòu)師Mario Kosmiskas;LogicLibrary負責技術(shù)的副總裁Brent Carlson;Macromedia 的Sean Neville;Sun Java中心的Java架構(gòu)師Sameer Tyagi;Chris Steel;Bill Dudney;Gary Bollinger;以及ThoughtWorks公司的Gregor Hohpe?! ∠襁@樣一本書,肯定需要來自各方面的難以計數(shù)的幫助才能得以完成,所以我們很難面面俱到地感謝每一個人為此做出的貢獻?! ∥覀兿敫兄xJames Gosling和Michael Van de Vanter 領(lǐng)導的Sun Jackpot團隊,他們的工作將本書推進到了全新的舞臺上?! ∥覀冞€想感謝Chuck Geiger領(lǐng)導的eBay.com V3團隊、Terry Bone領(lǐng)導的福特金融中心的ATD框架團隊,他們在企業(yè)中實際應用了J2EE模式來構(gòu)建下一代的系統(tǒng)架構(gòu)和平臺。  感謝Sun Java中心的同事Murali Kaundinya、Ashok Mollin、Ramesh Nagappan和Heidi Schuster?! ∥覀兿敫兄xJetBrains公司提供的IntelliJ IDEA開發(fā)工具,為本書編寫示例代碼時我們使用了這種工具,相當滿意?! ∥覀冞€想感謝J2EE模式社區(qū)郵件列表(j2eepatterns-interest@sun.com)上的很多成員,多年以來他們的討論和反饋一直很有幫助?! √貏e要對本書的技術(shù)編輯Solveig Haugland說一聲“謝謝”。她是我們團隊的重要一員。她在技術(shù)上的編輯工作大大提高了本書終稿的質(zhì)量?! ∥覀兿敫兄xPrentice Hall出版社的Greg Doench和Debby Van Dijk給予我們的信任和鼓勵?! √貏e感謝無糖紅牛飲料提供的動力,讓我們能每天寫作16小時。第1版致謝  我們想感謝Sun全球Java中心的主管Stu Stern和負責.COM咨詢的副總裁Mark Bauhaus,如果沒有他們的支持、遠見以及對我們工作的信賴,本書的工作就不可能完成?! ∥覀兿敫兄xAnn Betser,要不是她的支持、鼓勵和循循善誘的建議,我們的工作也不會成功?! ∥覀兿雽un Java中心(SJC)PSA/iWorkflow參考實現(xiàn)開發(fā)團隊的架構(gòu)師們表達誠摯的感謝,他們是:Fred Bloom、Narayan Chintalapati、Anders Eliasson、Kartik Ganeshan、Murali Kalyanakrishnan、Kamran Khan、Rita El Khoury、Rajmohan Krishnamurty、Ragu Sivaraman、Robert Skoczylas、Minnie Tanglao和Basant Verma?! ∥覀兿敫兄xSun Java中心J2EE模式工作組的成員們: Mohammed Akif、Thorbi歳n Fritzon、 Beniot Garbinato、Paul Jatkowski、Karim Mazouni、Nick Wilde和Andrew X. Yang?! ∥覀兿敫兄xSun Java中心的首席方法專家Brendan McCarthy,他令我們的工作諸事協(xié)調(diào),并提出了大量建議?! ∥覀兿敫兄x把這些模式介紹給客戶的Jennifer Helms和John Kapson。  我們想對以下來自世界各地的Sun Java中心架構(gòu)師表達謝意,他們的支持、反饋、建議都令我們受益匪淺,他們是:Mark Cade、Mark Cao、Torbj歳n Dahl巒、Peter Gratzer、Bernard Van Haecke、Patricia de las Heras、Scott Herndon、Grant Holland、Girish Ippadi、Murali Kaundinya、Denys Kim、Stephen Kirkham、Todd Lasseigne、Sunil Mathew、Fred Muhlenberg、Vivek Pande、John Prentice、Alexis Roos、Gero Vermaas、Miguel Vidal?! ∥覀兿雽χС?、鼓勵我們的管理者Hank Harris、Dan Hushon、Jeff Johnson、Nimish Radia、Chris Steel和Alex Wong表達謝意?! ∥覀冞€想感謝在Sun公司中與我們合作的以下同事:  Sun軟件系統(tǒng)組的Bruce Delagi;Sun軟件工程部門的Mark Hapner、Vlada Matena; Forte產(chǎn)品組的Paul Butterworth和Jim Dibble;iPlanet產(chǎn)品組的Deepak Balakrishna;J2EE藍圖團隊的Larry Freeman、Cori Kaylor、Rick Saletta和Inderjeet Singh;Heidi Dailey;Java開發(fā)者聯(lián)盟的Dana Nourie、Laureen Hudson、Edward Ort、Margaret Ong和Jenny Pratt?! ∥覀兿敫兄x以下各位對本書的反饋、建議和支持:  ThoughtWorks公司的Martin Fowler和Josh Mackenzie;Richard Monson Haefel; Goldman Sachs公司的 Phil Nosonowitz 和Carl Reed;Rational軟件公司的Jack Greenfield、Wojtek Kozaczynski和Jon Lawrence;TogetherSoft的Alexander Aptus;Zaplets.com 的Kent Mitchell ;Bill Dudney; David Geary; Hans Bergsten; J2EE模式興趣小組 (j2eepatterns-interest@ java. sun.com) 的成員?! ∥覀兿雽Ρ緯氖紫夹g(shù)編輯Beth Stearns表示特別的謝意和感激,她負責整理我們的手稿,讓全書明了可讀,與此同時還要隨時掌控我們的工作進度,同我們一道完成一個高強度的工作計劃?! ∥覀兿敫兄x技術(shù)編輯Daniel S. Barclay、Steven J. Halter、Spencer Roberts和Chris Taylor,他們出眾的專業(yè)能力、細致的評審反饋對本書的完成非常重要?! ∥覀兿敫兄xPrentice Hall出版社的Greg Doench、Lisa Iarkowski、Mary Sudul和Debby Van Dijk;Sun公司出版社的Michael Alread和Rachel Borden,他們使本書的誕生成為可能。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    J2EE核心模式 PDF格式下載


用戶評論 (總計27條)

 
 

  •   介紹了J2EE的各種開發(fā)模式,并且介紹了不佳的設(shè)計模式。
  •   sun公司的經(jīng)典之作,適合于有一點J2EE開發(fā)經(jīng)驗的人.
  •   系統(tǒng)的介紹了J2EE的模式,受益匪淺
  •   正文:很早就想看一下這本書了,一直沒有機會,這次終于決定買來看一下,確實是受益非淺。所有的Java愛好者都應該看一下。
  •   不愧為Java領(lǐng)域的經(jīng)典書籍,內(nèi)容非常豐富實用,你會驚嘆于Java的神奇,大師們想常人之不所想,作常人之不所為.讀了一定會讓人有恨晚的感覺,不要猶豫了,買吧,早一天站在巨人的肩膀上就早一點比別人飛得更高!
  •   對于剛?cè)腴T的菜鳥來說內(nèi)容臺專業(yè)了,Sun公司的東西。
  •   支持sun!
  •   這本書太經(jīng)典了,在學校的時候就讀過,如今工作了有錢了,馬上買了一本反復捉摸推敲,書記的內(nèi)容就不用說了。里面有一句話很經(jīng)典,沒有這本書,就別開發(fā)ejb
  •   給與我的工作很多靈感!
  •   個人覺得上面的內(nèi)容可以看看。
  •   來晚的同志不好意思啦
  •   太強悍了
  •   1.紙張?zhí)睢?.內(nèi)容不錯,能讓人更系統(tǒng)化的理解J2EE的設(shè)計。3.沒有相當?shù)慕?jīng)驗,的確難懂。
  •   首先,機械工業(yè)出版社的書,紙張質(zhì)量真差。這本書可以按模塊去讀,還算不說吧。
  •   我要的書好快就收到了..呵呵..希望以后還可以少點錢啦..
  •   書的質(zhì)量一般,內(nèi)容還不錯
  •   拿到書很開心,但是印刷質(zhì)量非常影響閱讀心情。
  •   聽說是挺好的,買來看了,專業(yè),很難
  •   書還是不錯的,不過沒有點基礎(chǔ)的基本上看不明白
  •   現(xiàn)在開始有些能看懂了
  •   果然是本好書,雖然涉及到的知識面有些廣,不過慢慢看總是有收獲的,呵呵
  •   剛開始看,還沒看懂。
  •   對于初學者來說難一些,適合有一定java基礎(chǔ)j2ee基礎(chǔ)的人來看
  •   作為新手,還真是看不明白。
  •     J2EE平臺本質(zhì)上是一個分布式的服務(wù)器應用程序設(shè)計環(huán)境——一個Java環(huán)境,它提供了: 宿主應用的一個運行基礎(chǔ)框架環(huán)境。 一套用來創(chuàng)建應用的Java擴展API。在http://izixue.com/?fromuid=161可以去看看,了解更清楚。
  •     內(nèi)容有點像教科書,沒有概念性的介紹,但是講得很細節(jié),可以當作入門后的學習書籍,估計完整看完的可能性極小。
  •     如果要使用JEE(With EJB)那這部書可以說是一個很好的范本,他介紹了JEE所具有的每個層以及這些層的職責,這些算是jee官方所建議(藍皮書)這么做的
      
      對于初涉JEE的朋友來說,這本書應該可以讓你明白很多JEE的內(nèi)容,很快的入手JEE
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7