![]() |
1
19
在 this presentation (大约1:14)演讲者说这个问题在Spring3.0中通过提供一个不可序列化bean的代理来解决,该代理从 现在的 应用程序上下文(反序列化时) |
![]() |
2
8
看来赏金并没有吸引到一个答案,所以我将记录我有限的理解:
然后,Spring不会将裸MyService注入IndexBean,而是向它注入一个可序列化的代理(我测试了一下,它成功了)。 但是,spring文档 writes :
至少在使用基于java的配置时,bean及其代理可以很好地实例化,即不会抛出异常。但是,使用作用域代理来实现可序列化性似乎不是此类代理的预期用途。因此,我担心Spring可能会修复这个“bug”,并阻止通过基于Java的配置创建作用域代理。 此外,还有一个限制:代理的类名在重新启动web应用程序后是不同的(因为代理的类名基于用于构造它的通知的哈希代码,而哈希代码又取决于拦截器类对象的哈希代码)。Class.hashCode不会重写Object.hashCode,后者在重新启动时不稳定)。因此,序列化会话不能被其他vm使用,也不能跨重启使用。 |
![]() |
3
7
我希望将控制器范围限定为“单例”,即每个应用程序一次,而不是在会话中。
通常我只在会话中存储'user'对象,可能还有一些用于身份验证之类的bean。就这样。
希望有帮助 |
![]() |
4
2
我最近将JSF与Spring结合起来。我使用RichFaces和@KeepAlive特性,它序列化支持页面的JSF bean。我有两种方法让它发挥作用。
2) 在需要的时候从ELContext获取bean,比如:
|
![]() |
5
2
在尝试了所有不同的选择之后,我所要做的就是添加 aop:scoped-proxy
securityService被注入到视图范围内的managedbean中。这似乎很管用。根据spring文档,这应该抛出BeanCreationException,因为securityService是单例的。然而,这似乎没有发生,它的工作很好。不确定这是一个错误还是会有什么副作用。 |
![]() |
6
1
的序列化 即使在不同的jvm之间也能很好地工作,例如用于会话复制。
刷新上下文(请参见:org.springframework.beans.factory.support.DefaultListableBeanFactory.setSerializationId(String))
在Spring版本4.1.2.RELEASE上运行良好 |
![]() |
kristheman · 要求循环内的setAttribute 7 年前 |
![]() |
manus · 使用css的背景图像从servlet显示svg 7 年前 |
![]() |
Mimine · 使用servlet和jsp从SQL表中删除记录 7 年前 |
![]() |
Yura · 无法链接引导。min.css和动态web app 7 年前 |