沒有使用EJB3,但通過閱讀教程,EJB3看起來主要是通過JPA處理數據庫中的數據(當然,它包含其他業務邏輯)。只是好奇,如果沒有數據庫需求,使用EJB3還是有益的,或者它只是增加了應用程序的複雜性? POJO會是更好的實施選擇嗎?如果不需要數據庫,使用EJB3還是有好處
0
A
回答
4
EJB好處的很大一部分來自事務和持久性。
但即使沒有它們,您也可能從EJB中受益。它可以爲您提供經過驗證的集羣和平衡模型。它可以給你聲明式的安全。它可以爲您提供MDB,這是一種方便的方式來偵聽JMS隊列/主題和定時器。
以上所有可以使用第三方庫,如Spring。 EJB雖然高度一致,但要獲得例如集羣和安全性,您可能需要合併兩個產品,但不能保證它們能夠很好地協作並且不需要太多粘合劑。
2
EJB是部署在管理生命週期,線程和其他服務的應用程序服務器上的事務性分佈式組件。持久性只是一種類型的EJB。即使您不想使用實體bean,您仍然可能會發現無狀態,有狀態或消息EJB有用。
就是說,你可以創建有狀態的,無狀態的,持久的或消息驅動的POJO組件。您不需要EJB;像Spring這樣的東西可以是一個很好的選擇。
相關問題
- 1. 蟒蛇戰列艦遊戲需要數據庫還是不是
- 2. Android需要關閉遊標,數據庫,兩者還是沒有?
- 3. 如果我需要數據庫視圖或不需要?
- 4. 通過使用ejb3和jsf我還需要做jndi查找嗎?
- 5. 如果使用EJB3 JPA,我需要休眠嗎?
- 6. 數據庫中的緩衝表,好還是不好?
- 7. 我需要處置一個MessageBox還是會照顧好自己?
- 8. 如果我使用fonts.com,還是需要woff或eot嗎?
- 9. 用define()存儲數據庫連接細節是好還是不好?
- 10. 使用多個數據庫好還是壞?
- 11. 如果我使用ELMAH,是否需要使用異常處理?
- 12. 我可以使用TSQL查詢OLAP數據庫還是需要MDX?
- 13. 如果使用OpenID,我還需要保存哪些用戶數據
- 14. 使用jQuery處理JSON數據 - 需要alert的奇怪結果()
- 15. 要使用哪個數據庫 - Mysql還是Oracle?
- 16. 要調用需要IntPtr的方法,最好使用/ unsafe還是Marshal.AllocHGlobal?
- 17. 如果有必要的數據庫
- 18. 需要數據庫
- 19. 創建文本文件好還是保存到數據庫好?
- 20. 使用include /需要連接數據庫
- 21. 每當我需要數據時我應該使用API還是將所有數據存儲在數據庫中並在需要時訪問
- 22. 如何使用EJB3處理多個線程中的數據?
- 23. 使用ContentProvider處理數據庫操作是不是很好的做法?
- 24. 如果我需要使用一個小表部署應用程序,需要使用哪個數據庫?
- 25. 是faces-config.xml不推薦使用還是JSF 2.0需要?
- 26. 如果數據庫對象是源代碼控制的,是否還需要注意墓碑中的更改?
- 27. 我需要使用數據庫備份數據庫名稱
- 28. 使用數據庫遊標有什麼好處?
- 29. 如果您使用SSL,還需要使用摘要式身份驗證嗎?
- 30. 使用大數據運行機器學習算法時使用Blob是好還是有必要
我正在看GlassfishV3,它實現了JEE6堆棧,它應該將東西粘合在一起。 – sarahTheButterFly 2011-05-04 01:02:46
我不同意關於集羣和安全的部分。 Spring可以與JAAS集成,並且Tomcat可以提供集羣。 Spring應用程序通常部署在Java EE應用程序服務器上,因此它們爲EJB提供的所有服務也會歸入Spring POJO。 – duffymo 2011-05-04 01:39:28
@duffymo您認爲EJB提供安全/集羣的方式是什麼?顯然,Spring/Tomcat是替代品,但這並不會使EJB功能集無效。 – 2011-05-04 05:38:54