2011-11-27 51 views
1

是什麼EJB 3個服務& POJO服務之間的區別?現在,EJB很容易開發並且與JPA協同工作,所以它很輕鬆&?EJB 3比在JSF POJO服務2 /煤層

1)優點 2)服務表現

兩人都注入EntityManager在他們

的任何環節爲服務表現與EJB & POJO服務結果

回答

1

現在可以將EJB3會話bean視爲POJO。

如果使用XML來使他們的服務,他們基本上通過每個POJO定義在那裏。如果您使用註釋,他們會通過作爲POJO的較弱定義。

與增強的POJO與服務(如CDI)其他框架的主要區別是,在可應用CDI的服務更細粒度的罰款。通過EJB會話bean,一個註釋可以一次性爲您提供大量服務。中長期計劃似乎是將EJB作爲CDI服務的集合進行改造(http://java.net/jira/browse/EJB_SPEC-26就是其中的一個主要示例,具體示例如http://java.net/jira/browse/EJB_SPEC-1)。另一方面,如果「POJO服務」指的是沒有任何服務的類通過框架(EJB,CDI,Spring等)應用於它們,那麼答案就是這些服務被添加了該框架是一般的東西,否則你將不得不自己實現。

您將構建自己的框架來完成完全相同的事情,但可能不那麼好,因爲您不可能在整個團隊中處理該框架,或者您一次又一次地實施這些問題你的服務。這會使它們混亂,使它們更加冗長,可能意味着你會一遍又一遍地複製/粘貼它們。

+0

我想我需要看CDI來處理EJB和託管的bean。 –

+0

男人,我很想看到這種CDI +服務方式的標準化... :-) –

0

的EJB有自由交易,生命週期,和攔截器,而POJO不。