2012-01-14 107 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