出版時間:2007-5 出版社:電子工業(yè)出版社 作者:布克 頁數(shù):732 字數(shù):1112000 譯者:莫映
Tag標簽:無
內(nèi)容概要
本書主要介紹EJB3.0標準,是獲獎權威參考書Enterprise JavaBeans的最新第5版。全書內(nèi)容主要分為兩大部分,第一部分是EJB 3.0的標準技術手冊,主要介紹EJB概念、EJB工作原理及使用方法;第二部分是JBoss實踐指南,詳細闡述了JBoss的安裝、配置、運行、JBoss Application Server等相關內(nèi)容。全書實例豐富,講解細致,深入淺出,適合Java平臺開發(fā)人員,特別是企業(yè)級Java開發(fā)人員閱讀參考。
作者簡介
Bill Burke是JBoss公司的首席架構師。除了聯(lián)合領導JBoss的EJB 3.0及AOP項目外,他還代表JBoss,作為EJB 3.0及Java EE 5規(guī)范委員會的專家。Bill是《JBoss操作手冊》的作者之一(該手冊包含在《Enterprise JavaBeans(第4版)》中),此外,他還在各種出版物與在線雜志上發(fā)
書籍目錄
序前言第一部分 EJB 3.0標準 第1章 引言 服務器端組件 持久化和Entity Beans 異步通信 Web Services Titan航運:一個假想的業(yè)務系統(tǒng) 接下來是什么 第2章 架構概覽 Entity Bean Enterprise Bean組件 使用Enterprise Bean和Entity Bean Bean容器的規(guī)約 總結 第3章 資源管理和基本服務 資源管理 基本服務 后續(xù)內(nèi)容 第4章 編寫你的第一組Bean 開發(fā)Entity Bean 開發(fā)Session Bean 第5章 持久化服務: EntityManager 實體即POJO 托管與非托管實體 為Persistence Unit打包 獲取EntityManager 操作EntityManager Resource Local事務 第6章 映射持久對象 編程模型 基本的關系映射 主鍵 成員屬性映射 用@SecondaryTable進行多表映射 @Embedded對象 第7章 實體關聯(lián) 七種關聯(lián)類型 映射集合型關系 游離實體和FetchType 級聯(lián) 第8章 實體繼承 每個類層次結構一張表 每個具體類一張表 每個子類一張表 混合策略 非實體基類 第9章 實體查詢與EJB QL Query API EJB QL 原生查詢 具名查詢 第10章 Entity回調(diào)和監(jiān)聽器 第11章 Session Beans 第12章 Message-Driven Beans 第13章 定時服務 第14章 JNDI ENC與依賴注入 第15章 攔截器 第16章 事務 第17章 安全 第18章 EJB 3.0: Web Service標準 第19章 EJB 3.0與Web Service 第20章 Java EE 第21章 實戰(zhàn)EJB設計 第二部分 Jboss手冊第三部分 附錄附錄A JBOSS數(shù)據(jù)庫配置 索引
媒體關注與評論
過去幾年間,J2EE及EJB技術始終被認為是企業(yè)應用領域的主力軍。EJB從一開始的備受追捧,及至后來的飽受詬病,一直都是人們議論的焦點。而如今,像Spring、Hibernate這樣的開源軟件大獲成功,輕量級思潮與敏捷方法風行于市,在企業(yè)應用這一主戰(zhàn)場上,曾為人們所熟識的J2EE技術將會何去何從?想必這是多數(shù)Java從業(yè)者們最為關切的事情。而作為這一焦點的最新成果——EJB 3.0規(guī)范,自2003年5月始,歷經(jīng)整整 3 年的醞釀以后,其最終的發(fā)布版本終于在2006年5月面世了。. EJB 3.0可謂EJB技術有史以來最大的一次變革,它所帶來的,不僅是技術上的變革,更是思想上的。它將主旨定位于“化繁為簡”:從開發(fā)者的角度出發(fā),通過降低復雜度,著力改善系統(tǒng)的架構(援引自規(guī)范)。新規(guī)范從成功開源項目中汲取養(yǎng)分,給我們帶來了很多有益的實踐:藉由Persistence API,entity bean可以是任意的普通Java對象,而無需再繼承既定的接口;大量利用Java注解,再輔以少量的XML部署描述文件,使部署工作大為輕松,且靈活自如;還有輕量級的對象/關系映射機制,外部資源的依賴注入手段,以及注解的“Configuration By Exception”思想,凡此種種,無不令開發(fā)人員獲益匪淺?! ”緯侵v解EJB技術的經(jīng)典書籍。英文版自1999年問市世起,先后經(jīng)歷了5個版本,期間曾經(jīng)獲得過Java Pro最受讀者歡迎大獎,Amazon.com的“2000年最佳圖書”大獎,以及Java Developer Journal的最受歡迎大獎。而作為本書的最新一版——《Enterprise JavaBeans 3.0(第5版)》,則全面介紹了EJB 3.0技術的方方面面?! ”緯脑髡逺ichard Monson-Haefel是EJB領域的資深專家。2004年7月間,他離開Java社區(qū),作為高級分析師加入了Burton Group。其時,一則貼于TSS上的消息從者甚多,記得還曾有人嗟嘆過:“Gads... this sounds like an obit!”,足見其個人影響力以及該書在讀者心中的地位。關于這一點,還可從Amazon上讀者對該書累計四顆半星的評價得到佐證?! ichard在掛筆之后,將該書寫作的接力棒交給了現(xiàn)任JBoss首席架構師Bill Burke。Bill曾為本書的第4版撰寫過《JBoss操作手冊》,因此接手此書當是駕輕就熟的。事實證明Bill Burke不辱使命,經(jīng)典得以再次延續(xù)。有趣的是,英文第5版幾乎是和EJB 3.0規(guī)范同時問世的,不知是否是Bill的有意安排?.. 很榮幸能有機會將這本經(jīng)典作品譯成中文呈現(xiàn)給諸位。也許是機緣巧合,作為譯者之一的我,因為項目應用的需要,曾于2001年有幸拜讀過本書的第2版。當時的EJB正值1.1版,作為一項新興技術,國內(nèi)在這方面的資源還不多見,實際的項目運用則更是鳳毛麟角。本書是引領我步入EJB殿堂的啟蒙之作,因而給我留下了深刻的印象?! r光荏苒,轉(zhuǎn)眼間到了2006年夏,當博文視點的編輯聯(lián)系到我,并告知該書第5版中譯本的出版計劃時,我的欣喜之情溢于言表。一系列簡短而必要的手續(xù)過后,樣書很快就送到了。當我手捧著厚重的700頁浩卷時,恰似故友重逢一般?! 》g的過程異常辛苦。我們投入了無數(shù)個深夜與幾乎全部的節(jié)假日,但即便如此,原定三個月的翻譯計劃依然拖延了近半年的時間。如果說,2007年初送出最后一份譯稿時的感覺是如釋重負,那么隨著本書出版的日漸臨近,作為譯者的我們,則感到如芒在背。由于是多人翻譯,因此統(tǒng)稿工作尤為繁冗。為了盡量保證翻譯質(zhì)量,在交予編輯進行后期校審之前,每章譯文都經(jīng)過了至少兩輪的初校,想必這也是進度拖延的重要原因。作為補充,中文版隨附了翻譯期間譯者所用的中英文術語對照表,其中也涉及了這一譯本中,相關翻譯習慣的若干說明。希望本書中文版能夠得到諸位讀者的認可?! ∵@本譯作的完成是大家共同努力的結果,這包括了參與本書翻譯、審校,以及提供支持和關注的所有人。感謝Bill Burke先生在本書翻譯期間為我們答疑解難。感謝劉鐵鋒,沒有他的引薦,我們將與這本經(jīng)典之作失之交臂。感謝博文視點的周筠老師對我們的信任,能夠容忍本書翻譯進度的一再拖延。感謝本書的兩位責編,方舟與曉菲,前者是多年以前活躍于CSDN論壇的故交,而后者則為本書的后期審校與編加工作付出了辛勞,我們的合作非常愉快。此外,還要感謝三位初校者認真細致的工作,他們是李唯一、張辰雪和王開福。還要感謝曹曉鋼老師,為本書撰寫推薦序,并在本書翻譯期間為我們提供了Wiki在線交流平臺?! ∮捎谧g者水平所限,譯文難免有錯誤之處,歡迎讀者批評指正。 莫映 2007年3月于北京 前言 作者按語 Authors Note 2000年春,我辭去了在Iona的CORBA開發(fā)工作,加入了一個構建電子商務門戶的小型創(chuàng)業(yè)公司。從CORBA背景轉(zhuǎn)向Enterprise JavaBeans項目,對我來說還有一些不太適應。我記得自己一直在對服務器端為何需要組件模型這一問題困惑不已。很快我了解到,聲明性事務,安全,以及持久化元數(shù)據(jù)在商業(yè)應用開發(fā)中扮演著至關重要的角色。 2000年末,和那個時候其他的許多創(chuàng)業(yè)公司一樣,我們遇到了資金問題。我們有了第一位客戶,系統(tǒng)即將進入beta階段。就在這個時候,問題接踵而至,我們的應用服務器供應商收回了demo許可并要求付款。為此,我們不得不馬上尋找免費的解決方案,這便是我與開源應用服務器——JBoss的第一次不期而遇。 將應用遷移到JBoss并沒有花費太長的時間,但是我發(fā)現(xiàn)JBoss 2.0在某些方面還稍顯粗糙。就職于Iona期間,在Steve Vinoski的指導下,我在中間件開發(fā)方面積累了豐富的經(jīng)驗,因而要定位到代碼的關鍵部分并非難事。我立刻開始著手修復JBoss中的各處bug,并將補丁提交到JBoss的郵件列表。在持續(xù)幾個月的貢獻之后,我收到了一封陌生的電子郵件: what do you do in real life 你在現(xiàn)實中是做什么的? 這封郵件來自JBoss的創(chuàng)始人,Marc Fleury。說實話,JBoss是我參與的第一個開源項目,收到項目創(chuàng)始人寫來的郵件幾乎就像是收到了來自上帝的信息。也許我說的有些夸張了。它更像是在電影《黑客帝國》中,收到Morpheus發(fā)來的一條經(jīng)過編碼的訊息。我回復Marc說,我正在為一家苦苦支撐的創(chuàng)業(yè)公司工作,而我的前一份工作則是在Iona開發(fā)中間件。Marc再次回復的郵件中只有一句話: do you want to take the red pill 你想不想嘗紅色藥丸? 你想不想嘗紅色藥丸?(譯注:原文此處為“red pill”,出自電影《黑客帝國》,與blue pill相對,是Neo所服的藥丸。服用藍色藥丸會使人依舊存在于虛幻之中,而服用紅色藥丸則會讓人知道整個事實的真相。) 我上了鉤,回答是,于是我便開始了掉入兔子洞的奇異之旅(譯注:原文此處為“rabbit hole”,也出自《黑客帝國》的臺詞,不過源出于英國人Lewis Carroll的暢銷兒童讀物《愛麗絲漫游奇境記》)。我成了CVS的提交者,并且開始著手解決entity bean的同步問題。在那年的晚些時候,我?guī)椭鶶acha Labourey完成了JBoss的首個集群實現(xiàn)。往后的事情眾所周知,我就不再贅言了。 回到2002年,Richard Monson-Haefel,本書前幾個版本的作者,就為該書增加JBoss操作手冊一事聯(lián)系了Marc。Marc對此興趣不大,因而他向Richard引薦了Sacha Labourey和我,于是我們一起編寫了操作手冊,該手冊與OReilly 出版的Enterprise JavaBeans第4版同步發(fā)行。Richard于去年掛筆,我想大概是我的工作還算令人滿意,所以O’Reilly給了我這樣的機會,將這本系列書籍更新至最新的EJB 3.0?! ≌l應該閱讀本書 Who Should Read This Book 本書講解并演示了EJB 3.0及Java Persistence編程模型的基礎知識。雖然EJB令應用開發(fā)簡化了許多,但它仍舊是一項復雜的技術,需要大量的時間來學習掌握。本書就底層技術、Java類與接口、組件模型,以及EJB運行期行為這些問題所給出的解釋,簡潔明了而又不失嚴謹。只是,書中去除了僅出現(xiàn)于舊版規(guī)范中的內(nèi)容?! ‰m然本書著重于講解基礎知識,但它并不是一本傻瓜式的書籍。EJB是一項極度復雜而又雄心勃勃的企業(yè)級技術。使用EJB也許相當簡單,但理解并掌握EJB卻需要大量的工作。在閱讀本書之前,你應該熟練掌握Java語言,并有過一些開發(fā)業(yè)務解決方案的實際經(jīng)驗。我們不要求你具備分布式對象系統(tǒng)方面的經(jīng)驗,但是你需要具備JDBC方面的經(jīng)驗(或者至少理解其基本概念),這樣才能理解本書的示例。如果你對Java語言知之甚少,我向你推薦Learning Java 一書,該書以前被稱為Exploring Java(二者均由OReilly出版)。如果你對JDBC不太熟悉,我向你推薦Database Programming with JDBC and Java(OReilly)。如果你想對分布計算有更為深入的了解,我向你推薦Java Distributed Computing(OReilly)?! ”緯鴥?nèi)容是如何組織的 How This Book Is Organized 本書分為兩大部分:技術篇,以及緊隨其后的JBoss操作手冊。技術篇解釋了EJB是什么,EJB如何工作,以及何時使用EJB。JBoss操作手冊則對如何在JBoss 4.0應用服務器上安裝、配置,以及運行前面章節(jié)中給出的示例提供了循序漸進的指導。 第1部分:EJB 3.0標準 Part I: The EJB 3.0 Standard 第1部分是Bill Burke在Richard Monson-Haefel所著的本書第4版的基礎上改編而成的。Linda DeMichiel,EJB 3.0規(guī)范的領導者,為本書撰寫了序。Jason T. Greene改編了第18章和第19章。以下是技術篇各章內(nèi)容的摘要: 第1章,引介 這一章給出了組件事務監(jiān)視器的定義,并解釋了它們?nèi)绾螛嫵蒃JB組件模型的底層技術。 第2章,架構概覽 這一章定義了EJB組件模型的體系架構,并對enterprise bean三種基本類型之間的區(qū)別進行了分析,它們分別是:entity bean,session bean,以及message-driven bean?! 〉?章,資源管理與基本服務 這一章解釋了EJB兼容的服務器如何在運行時管理enterprise bean?! 〉?章,編寫你的第一組Bean 這一章帶領你學習了一些簡單的enterprise bean與entity bean的開發(fā)過程?! 〉?章,持久化服務:EntityManager 這一章解釋了entity bean如何與新的entity manager服務進行交互。 第6章,映射持久對象 這一章定義了由Java Persistence規(guī)范所提供的基本關系數(shù)據(jù)庫映射?! 〉?章,實體關聯(lián) 這一章對第6章余下的議題做了講解,拓展了你對持久化和復雜bean-to-bean關聯(lián)關系的理解?! 〉?章,實體繼承 這一章討論了entity bean的繼承,以及將對象層次結構映射到關系數(shù)據(jù)庫的方法?! 〉?章,實體查詢與EJB QL 這一章提出了Enterprise JavaBeans查詢語言(EJB QL),它被用來對entity bean進行查詢,并在Java Persistence中對特定的entity bean進行定位?! 〉?0章,實體回調(diào)與監(jiān)聽器 這一章涵蓋了entity bean的生命周期,并告訴你如何編寫能夠攔截實體生命周期事件的類。 第11章,Session Bean 這一章告訴你如何開發(fā)stateless session bean和stateful session bean?! 〉?2章,Message-Driven bean 這一章告訴你如何開發(fā)message-driven bean?! 〉?3章,定時服務.. 這一章告訴你如何在EJB 3.0中使用定時服務?! 〉?4章,JNDI ENC與依賴注入 這一章解釋了JNDI ENC,還有新的注入用注解及其XML等價表示?! 〉?5章,攔截器 這一章討論了EJB攔截器,并告訴你如何利用它們來擴展EJB容器的行為?! 〉?6章,事務 這一章深入解釋了事務知識,并且介紹了由EJB定義的事務模型?! 〉?7章,安全 這一章帶領你學習了EJB安全的一些基礎知識?! 〉?8章,EJB 3.0:Web Service標準 這一章解釋了XML,SOAP,WSLD,以及UDDI web service標準?! 〉?9章,EJB 3.0 與Web Service 這一章討論了JAX-RPC API是如何在EJB中支持web service的?! 〉?0章,Java EE 這一章提供了Java EE 5的總體視圖,并解釋了EJB 3.0是如何與這個新平臺相適應的?! 〉?1章,實戰(zhàn)EJB設計 這一章提供了一些基本的設計策略,這些策略可以簡化EJB的開發(fā)工作,并讓EJB系統(tǒng)更加高效?! 〉贗I部分:JBoss操作手冊 Part II: The JBoss Workbook JBoss操作手冊為本書示例的執(zhí)行提供了指導,至少包含一個重要示例的章節(jié)在本手冊中都有涉及。你可能需要閱讀手冊的引言部分,以便安裝JBoss,并對其進行相應的配置,供示例運行之用。然后,你就可以翻到與當前閱讀章節(jié)對應的手冊部分。例如,如果你正在閱讀介紹持久化對象映射的第6章,則可以使用手冊的“第6章練習”一章,在JBoss上開發(fā)并運行例程?! ≤浖c版本 Software and Versions 本書涵蓋了EJB 3.0與Java Persistence 1.0,用到了包括JDBC在內(nèi)的來自Java SE 5平臺的語言特性。由于本書的重點是開發(fā)獨立于供應商的EJB組件與解決方案,因此我不會討 論依賴某個供應商的私有擴展和慣用法。你可以使用任何EJB兼容的服務器來運行本書的示例,但是你應該對所用服務器的特定安裝,部署,以及運行時管理過程非常熟悉,只有這樣才能更好地運行本書的示例。為了幫助讀者輕松起步,本書最后包含了一份針對JBoss應用服務器的操作手冊?! ”緯玫募s定 Conventions Used in This Book 本書使用如下排版約定: 斜體 用于文件名、路徑名、主機名、域名、URL,以及E-mail地址。斜體也用于首次定義的新術語。 等寬字體 用于示例代碼、代碼片段、XML元素與標簽、SQL命令、表名,以及字段名。等寬字體也用于類、變量、方法名,以及正文中引用的Java關鍵字?! 〉葘挻煮w 用于對某些示例代碼中的內(nèi)容進行強調(diào)。 等寬斜體 用于指示可替換的文本。例如,在BeanNamePK中,你可以用一個特定的bean名稱來替換BeanName部分?! 〈硖崾?、建議或一般性注釋?! 〈砭净蚓??! nterprise JavaBeans是由多個部分共同構成的;它不是一個對象,而是一組對象和接口的集合。為了將enterprise bean作為一個整體來引用,我們使用羅馬字體來書寫其業(yè)務名,后跟縮寫詞EJB。例如,通常當我們想要討論enterprise bean時,我們會使用TravelAgent EJB,而當我們想要討論entity bean時,則會使用Customer實體。如果名稱使用的是定寬字體,則顯式指代了bean的類或接口;據(jù)此,TravelAgentRemote是定義了TravelAgent EJB的業(yè)務方法的遠程接口?! ∈褂檬纠a Using Code Examples 本書的目的是為了幫助你完成手頭的工作。通常情況下,你可以在自己的程序和文檔中隨意使用書中代碼。除非原樣引用大量的代碼,否則你無需征得我們的許可。例如,在編寫程序時引用本書的若干代碼片段是不用許可的。而銷售或發(fā)行OReilly圖書的示例光盤則需要許可。通過引用書中內(nèi)容及示例代碼的方式來答疑解難是無需許可的。而將書中的大量示例代碼加入到你的產(chǎn)品文檔中則需要許可?! ∪绻阍谝脮r注明出處,我們將不勝感激,但是這并非必須。引用通常包含了標題、作者、出版商,以及ISBN號。例如:“Enterprise JavaBeans 3.0, Fifth Edition, by Bill Burke and Richard Monson-Haefel. Copyright 2006 OReilly Media, Inc, 0-596-00978-X”?! ∪绻惆l(fā)現(xiàn)自己對示例代碼的使用有失公允或違反了上述條款,敬請通過permission@ oreilly.com與我們?nèi)〉寐?lián)系。
編輯推薦
上學入EJB3.0殿堂的經(jīng)典力作,JBoss首席架構師、EJB3.0專家組成員Bill,Burke親操刀,七年五版,經(jīng)典無限延伸……Java Pro最受讀者歡迎大獎,曾獲Amazon.com“年度最佳圖書”大獎,Java Developer Journal最受歡迎大獎。 ★EJB3權威圖書,已是第五版?! 颙Boss首席架構師、EJB 3.0專家組成員Bill Burke力作! ★曾獲:Java Pro最受讀者歡迎大獎;Amazon.com“年度最佳圖書”大獎;Java Developer Journal最受歡迎大獎。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Enterprise JavaBeans 3.0中文版 PDF格式下載