我要開始學習EJB。我只需要您提供關於選擇用於學習EJB 2.0或EJB 3.0的版本的建議。從EJB 2.0開始並遷移到EJB 3.0是否好主意?如果是這樣,是否可以輕鬆遷移?實際上我拿着2.0版本的Head First EJB書。向我推薦其他任何好書,以便我可以堅持完成EJB的學習。要學習的資源EJB
我很感謝你,如果你幫我成爲EJB大師
我要開始學習EJB。我只需要您提供關於選擇用於學習EJB 2.0或EJB 3.0的版本的建議。從EJB 2.0開始並遷移到EJB 3.0是否好主意?如果是這樣,是否可以輕鬆遷移?實際上我拿着2.0版本的Head First EJB書。向我推薦其他任何好書,以便我可以堅持完成EJB的學習。要學習的資源EJB
我很感謝你,如果你幫我成爲EJB大師
我強烈建議學習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,否則請查看最新的變體。
這是一本關於學習JavaEE的好書。雖然沒有EJB:http://www.amazon.com/Expert-One-One-Development-without/dp/0764558315。
您是否有很好的理由需要EJB專用或JavaEE?
那本書現在已經過時了。這是Spring的基礎。如果你想學習沒有EJB的Java EE,請學習Spring 2.5.6或3.0 RC。 – duffymo 2009-11-15 15:41:59
我認爲你應該從EJB 3.0開始,除非你有強烈的感受,你需要2.1。那些是完全不同的世界。
我建議先學習EJB 3.0,因爲它有相當多的改進和簡化,然後只需要學習EJB 2.0/2.1。
你一定想要學習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捍衛者出現了很多阻力,所以你應該研究這個問題的兩個方面,並且自己決定在哪裏關注你的個人開發工作。
我在GlassFish 3上找到了開始Java EE 6,在我學習EE6的過程中相當不錯。
見http://stackoverflow.com/questions/1473939/ejb-lookup-failing-with-namingexception/1496306#1496306 – 2009-11-17 02:41:17