重溫經典——J2EE without EJB

來源:互聯網
上載者:User
作者: ∣來源:天堂的階梯∣原文地址∣2005-10-11

一年了,但每次我看到這本書仍然會有一種心情澎湃的感覺。這是我一年裡第三次看這本書,而且這次我看到的是它的中文版。我很少看中文版的書,但這次我居然在看完了兩遍這本書的英文版後又買了本中文版的書。因為這本書對我太重要了,它對我的影響力甚至比Design pattern帶給我的衝擊還又大,它帶我的不僅僅是技術上的提高,還有整個思想觀念和思維方式的變化。也因為這本書的中文版在JavaEye上也叫囂了好久了,也因為這本書的幾個譯者都是值得我尊敬的人。我對potian的尊敬有時甚至達到了崇拜的地步,而robbin、dlee、gigix、moxie、曹等幾位也都是江湖上也都是出名的一流高手。

乍一看這本書的名字,Expert one on one J2EE development without EJB並沒有給人帶來太衝擊。畢竟關於J2EE的書太多了,而without EJB看上去有點象是故意挑釁EJB的感覺。一本J2EE的書怎麼可能會給人帶來信念或思維的衝擊呢?但是它做到了,它不僅使自己變成了不朽的經典,也使Rod Johnson成為了我最近一年的新偶像。

 

這本書的前五章是讓人宕氣迴腸的五章,每次看這幾章的內容都會感覺非常過癮。因為它不僅向整個EJB的架構和傳統觀念發起了衝擊,而且它的每一條分析都是如何的有理有據,如此的讓人信服。Rod Johnson是一個實用主義者,他不是全盤否定了EJB的價值,而是從實用的角度出發,對EJB的方方面面的功能進行了深入分析,並說明了EJB的優點和缺點。分布式對象、多執行緒模式、SFLB、傳統的分布式架構,一個個的EJB的神話被揭穿了。如果說Rod Johnson的前一本書是對EJB的方方面面零星地提出了懷疑和批判,那麼這本書則對上一本書的思想得到了升華,將這些思想進行了匯總,並以深入的方式表達出來。

 

我們中的大多數人生活在人云亦云的世界裡,或者象Ted Neward說的那樣,我們就象足球比賽裡的足球被人踢來踢去。EJB,IOC、AOP,groovy ruby python那樣的動態語言、AJAX、ruby on rail,一樣一樣的新技術在往外冒,於是我們隨著潮流被這個技術踢向了另一個技術。我並不是追隨新技術有什麼不好,但是假如我們學會象Rod Johnson的那種懷疑權威,那種從實用的角度對技術進行深入分析的思考,我們的世界可能會就不一樣了(當然我們要想不想被人踢來踢去,我們必須要有深厚的技術功底,而不是人云我否的那樣別人贊,我們就罵)。這也就是我讀這本書的最大收穫,以前我學struts、EJB或者更早的其它技術時,我從來沒有懷疑過它們的設計有沒有問題,有沒有更佳的解決方案,而是象小學生背書一樣將這些東西全盤接收。但是現在我每學一種新技術,都會從不同的角度分析它的優劣和思想,這樣的思考方式對我們的開發生涯也許會有巨大的影響。

 

當然這本書的另一個亮點是它對各種技術、開源架構進行了詳盡的對比分析。市面上沒有其他(也許是我孤陋寡聞)任何一本書會將如此多的技術進行如此深入分析,並進行的對比,說明各自的優缺點各使用場合。以前只能在某些人的blog或TheServerSide上零零星星地發現一些個別的內容。而這本書則將J2EE的各個層面的技術都進行了深入全面地分析,IOC(Spring, Pico, Hivemind)、AOP架構(AspectJ, AspectWerkz, JBoss AOP, Spring),Web層的MVC架構(Struts, Spring, Webwork)和其它類型的解決方案(Tapestry, JSF, ASP.Net),持久層架構(iBatis,Spring DAO, hibernate JDO)與曆史,遠端連線等等。Rod Johnson的技術功底在此體現無遺,他對J2EE的各種技術的理解都達到如此多的深度確實令人佩服。

 

有人認為這本書給Spring做托,我對此只能表示無奈。確實這本倡導輕量級容器,倡導用AOP來替換EJB的一些服務,倡導用JDBC架構簡化資料訪問,但是這些都是從實用的角度考慮的,因為Spring確實給我們帶來了方便,讓我們開發的程式更有效率更健壯。再說有誰不喜歡把自己創造的產品象孩子一樣愛護的?難道Gavin King不喜歡hibernate,難道robbin不喜歡他一手創辦的論壇?這是個人的成就感,正是這種成就感推動著他們將他們的產品做得更出色。

 

最後說說這本書的中文版,其實我不太喜歡看中文版的書,我更喜歡Rod Johnson那種嚴謹又井井有條的文筆,雖然這樣的文筆算不上優美,但是卻讓人有一種那肅然起敬的感覺,讓人感覺到真正的英國紳士(雖然他是澳大利亞人,呵呵。而且他說話或在bbs上留言都會有文縐縐的感覺)。但是中文版看起來確實比英文版的快,而且這本書讀起來確實很流暢。畢竟每一位譯者都是技術高手,再加上gigix的文筆潤色,雖然有些小錯誤,但無論如何它的翻譯品質絕對稱得上是精品。

 

當然我們不能忽略的是Rod Johnson在這本書之前寫的另一本書, Expert one on one J2EE design and development。很多人把它當成J2EE without EJB的第一版,他們錯了。這本書的價值和觀念的衝擊甚至比J2EE without EJB還要大,因為它出版在2002年,一個EJB 2還在流行的年代,因為它促成了Spring的誕生。還因為這本書裡的好多章節到了現在仍然有很大的價值,這是J2EE without EJB無法替代的,它對EJB在技術層面上深入剖析比起J2EE without EJB要細緻好幾倍。其中的第4章更是任何Java開發人員必看的經典。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.