2012-01-14 103 views
2

全部JSF 2瞬時注入彈簧服務bean的viewScope bean

我正在使用JSF2 2.1.4和Spring 3.1.0。我有@ViewScoped託管bean,它是Serializable。它依賴於很少的Spring @Service bean,而這些bean又有依賴關係。我跟着這Spring session-scoped beans (controllers) and references to services, in terms of serialization

有人發現解決方案通過鏈接發佈到視頻,但我仍然無法得到,我應該讓我的服務暫時和反序列化後的事情將被照顧或我必須使所有服務因此存儲庫等...可序列化。

如果有人對此有所幫助,我會很感激,我有點困惑。目前,我已經使@Service依賴關係是暫時的,如果我不這樣做,它會抱怨依賴關係是不可序列化的。

感謝......

+0

如果您有關於Stackoverflow上的答案的問題,您可以嘗試留下對該答案的評論或設置賞金。既然你對後者的聲譽不夠(我也感興趣),我已經爲你做了。 – meriton 2012-01-14 15:19:01

+0

[Spring會話範圍的bean(控制器)和對服務的引用在序列化方面的可能的重複](http://stackoverflow.com/questions/3180963/spring-session-scoped-beans-controllers-and-references- to-services-in-terms-o) – meriton 2012-01-14 15:20:19

+0

@meriton我會注意到 – 2012-01-14 17:29:22

回答

1

所有

等了幾天有人來回應.. :) 嗯,我知道下面的解決方案Porting JSF 2.0′s ViewScope to Spring 3.0,但在等待有人用另一種解決方案除此之外。上面的鏈接對我有用,希望它能幫助別人。

+0

視圖範圍不需要bean是可序列化的嗎?你對不可序列化的依賴關係做了什麼? – meriton 2012-01-20 21:39:55

+0

嗯,只是根據需要調整視圖範圍的bean中的private void writeObject(java.io.ObjectOutputStream stream)和private void readObject(java.io.ObjectInputStream stream),即重建瞬態的屬性。 – 2012-01-22 10:13:35

+0

我明白了。你使用ApplicationContext.getBean()做了那個,還是你找到了一個更好的方法? – meriton 2012-01-22 14:12:51