我是EJB的新手,最近開始研究EJB(3.0)。我已經使用了Java 6年,但之前從未使用過EJB。至少可以說,我對整個EJB業務的複雜性感到不知所措。我不明白我在哪裏可以實際應用某些概念。無狀態會話Bean vs無狀態Singleton
在瞭解無狀態會話bean之後,我想到的一個問題是,你能不能總是用一個沒有本地成員的類的共享實例替換一個無狀態會話bean(實際上使其成爲無狀態)?我閱讀了關於爲無狀態會話bean完成的實例池。如果沒有狀態,你不能簡單地使用一個實例嗎?
我部署我的OpenEJB的樣本和一個地方,我不得不使用無狀態會話bean是與EntityManager的交互。我不確定是否可以在任意類中處理EntityManager。除此之外,仍然困惑無國界會話bean試圖解決什麼問題。
我認爲這是有爭議的,但是我能不能總是用Spring之類的東西替代EJB,並且還能減少巨大的複雜性嗎?我想到的是,我寫的東西並不一定就像移植到其他應用程序服務器一樣。我遇到了各種各樣的問題,以便在Geronimo,TomEE,GlassFish和JBoss中獲得一個與Hibernate一起使用的簡單Entity bean作爲JPA。只能在沒有太多問題的情況下使用JBoss。這個問題主要與加載Hibernate Jar有關,這些Jar包裝在WEB-INF/lib/ – 2012-04-18 08:38:16