2009-11-15 187 views
3

我要開始學習EJB。我只需要您提供關於選擇用於學習EJB 2.0或EJB 3.0的版本的建議。從EJB 2.0開始並遷移到EJB 3.0是否好主意?如果是這樣,是否可以輕鬆遷移?實際上我拿着2.0版本的Head First EJB書。向我推薦其他任何好書,以便我可以堅持完成EJB的學習。要學習的資源EJB

我很感謝你,如果你幫我成爲EJB大師

+0

見http://stackoverflow.com/questions/1473939/ejb-lookup-failing-with-namingexception/1496306#1496306 – 2009-11-17 02:41:17

回答

6

我強烈建議學習EJB 3.0與EJB 2.0。它遵循與流行的ORM Hibernate類似的模式。我不相信在學習早期的EJB變體時有很多價值,當前的版本遵循常用的ORM模式,並且應該更簡單。從FAQ

的EJB 3.0的目標是那些易於開發 的 Java EE 5平臺發佈的主旋律。 EJB 3.0是 對EJB 2.1和更早版本 規範定義的API 的一種重要簡化。簡化的EJB 3.0允許開發人員將EJB 組件編程爲具有普通Java業務接口的普通Java對象 而不是重量級組件 。簡化了組件和客戶端代碼 ,並且可以用更簡單的方式完成相同的任務,同時使用更少的代碼行。因爲 要簡單得多,所以EJB 3.0也是 學習使用比EJB 更快2.1。

由於兩個版本如此不同,遷移幾乎不可能超越最基本的概念。除非你有特定的需求,以至於你需要看看EJB 2.0,否則請查看最新的變體。

+0

哦。當然,我們應該學習最新的技術,但可憐的事情是Head First EJB只有版本2.而且,我認爲這是一本最簡單的書 – hqt 2012-05-01 10:46:16

+0

@Brian Agnew您能推薦學習EJB3.0的最佳書籍嗎? – Geek 2014-02-10 17:43:19

3

我認爲你應該從EJB 3.0開始,除非你有強烈的感受,你需要2.1。那些是完全不同的世界。

3

我建議先學習EJB 3.0,因爲它有相當多的改進和簡化,然後只需要學習EJB 2.0/2.1。

4

你一定想要學習EJB 3.0 over 2.x.編程模型大大改進和簡化。 Richard Monson-Haefel的Enterprise JavaBeans 3.0 (Fifth Edition)備受好評。

Scott Leberknight blogged關於他對從EJB 3.0回溯到傳統EJB 2.1代碼的難度感到震驚。

但@Nathan Feger提出了一個很好的觀點。許多人正在從EJB轉向其他方法,包括Java EE和非Java EE。甚至理查德蒙森哈費爾now thinks they're in decline。爲支持這一立場而引用的另一個指標是,Spring框架最近超過了job site indeed.com上的EJB,現在看起來似乎是所期望的兩倍。當RMH的播客出現時,Java EE捍衛者出現了很多阻力,所以你應該研究這個問題的兩個方面,並且自己決定在哪裏關注你的個人開發工作。