2009-12-17 88 views
1

我是EJB新手。在調用同一個bean上的任何方法之前,我需要調用一個遠程無狀態bean的方法並設置一個值。從第一個方法調用設置的值應該可用於第二個方法。我知道無狀態bean不能爲下一次調用保存實例變量值。有沒有其他方法可以使bean的方法可用,而不需要將bean作爲有狀態bean。任何調整提示?在EJB無狀態bean中需要幫助

回答

1

是否有任何替代方法使bean的方法沒有使bean成爲有狀態bean?

沒有值傳遞給第二個方法或將它保持,例如,在數據庫中,我不這麼認爲(使用實例變量當然不是一個解決方案,你不知道調用同一個會話bean與每個方法調用,因爲該池可以爲您的方法調用返回任何會話bean)。

1

這是無狀態會話bean的錯誤使用。無狀態應該僅依賴於傳遞給它的參數,而不依賴於其他以前的狀態。即使你周圍有黑客攻擊,也可以考慮後來支持它的可憐傢伙。數據庫絕對是一個更好的方法。否則,你可以使用攔截器嗎?它們在EJB 3.0中功能強大,甚至可以更改參數,設置一些值等。