6
對EJB
進行反序列化時應用的方法是否應該註釋@Resource
?我有一個容器持久化的EJB Timer,並想知道在EJB反序列化時是否會再次注入瞬態的TimerService
(它不是可序列化的)。無狀態EJB反序列化時是否應用@Resource批註?
對EJB
進行反序列化時應用的方法是否應該註釋@Resource
?我有一個容器持久化的EJB Timer,並想知道在EJB反序列化時是否會再次注入瞬態的TimerService
(它不是可序列化的)。無狀態EJB反序列化時是否應用@Resource批註?
也許這文章幫助:
What is the Stateless Session Bean Life Cycle?:無狀態會話EJB在創建時注入,並保持它的資源的同時其使用壽命。
What is the Life Cycle of a Stateful Session Bean?:似乎依賴注入只發生在創建時。無論如何,激活後,@PostActivate回調處理程序被調用,您可以在其中恢復您的瞬態元素。
編輯添加在這個問題上,這證實了暴露在Java EE教程鏈接:
所以,作爲一個結論,答案是否定的,容器在激活後不會再次注入您的瞬態資源,但您可以實現PostActivate處理程序以自行完成。
優秀的問題。不知道答案是什麼...... – 2010-11-24 11:30:54
你的意思是「激活」(鈍化後)? – Bozho 2010-11-24 11:42:18