2013-05-19 83 views

回答

16

EJB 2.0和3.0之間的主要差異理論上列於下面
1.消除home接口使得EJB 3.0中的查找過程比EJB 2.0中的查找過程更簡單。
2.註釋的使用使EJB 3.0成爲最新技術,而EJB 2.0具有主頁和遠程界面而不是註釋。
3. EJB 2.0部署實體bean以訪問數據庫。 EJB 3.0具有Java Persistence API來訪問數據,這些數據通常用於解決可移植性問題。
4. EJB 3.0的性能更好,因爲它使用POJO和元數據註釋這一新的介紹。 POJO比用於引用對象的EJB 2.0部署的XMLDescriptor和JNDI更快。 EJB 2.0不實現POJO。
5.編寫家庭和遠程接口時,EJB 2.0非常重要。 EJB 3.0對使用任何標準接口沒有限制。它是一個配置良好且簡單的POJO,它不需要執行EJB 2.0使用的容器回調方法,如ejbActive,ejbStore等。
6.在EJB 3.0中,實體bean可以毫不費力地轉換爲DAO,反之亦然。這在EJB 2.0中是不可能的。
希望這可能會在一定程度上幫助

2

你是對的,這些是EJB 2和3之間的主要差異。 通常,EJB 3在像Spring這樣的輕量級注入框架中取得了最好的效果,並且使EJB儘可能接近常規的POJO。

但是今天,在2013年中,您爲什麼想知道EJB2和EJB3之間的區別? EJB2已過時。學習版本3.x,忘記舊版本。現在學習EJB 2就像在學習駕駛汽車之前學習騎馬一樣,因爲在汽車發明之前人們曾經使用馬作爲交通工具。

+0

即使我同意你的答案我無法抗拒與你們所有人分享現在在2015年我現在的工作EJB2在各地都有使用。不過,有一些計劃要遷移到EJB3。去搞清楚! – jambriz

+1

@jambriz,在我妻子工作的公司裏,他們使用Cobol。然而,這並不意味着這種語言已經過時,我也沒有看到任何理由(除了高科技產業的全面崩潰)學習這種語言。 – AlexR

+0

是真的。任何EJB3特定教程請 – Sridhar