2012-03-28 38 views
0

我讀過EJB在Java EE環境中封裝業務邏輯,提供了重用模塊的方法,也可以幫助我避免將直接SQL查詢寫入數據庫,所以我不能使用Hibernate來代替EJB?他們真的很重要嗎?Java EE中的企業Java Bean有多重要?

+1

'我不能用Hibernate來代替EJB' - 你覺得hibernate是什麼?它是替換EJB實體bean的JPA規範的實現! – CoolBeans 2012-03-28 02:29:49

+0

你的意思是EJB 3還是EJB 2? EJB 3實際上是由Hibernate實現的JPA2。但是你提到J2EE,所以我認爲它是EJB 2。 – 2012-03-28 03:07:56

回答

1

是的,你可以使用Hibernate來照顧數據庫接口,還有其他一些Spring來處理事務管理/邊界。這不需要Java EE。但是,正如你所說的「他們也可以幫助我避免......」這是一個關鍵提示...... Java EE爲事務管理,數據庫交互,業務邏輯分離等提供了一個環境。你不需要使用它,但是如果你遵循指導方針,它就意味着使這些問題更容易。如果您要在環境中使用Java EE,那麼學習它們非常重要。