gpt4 book ai didi

java - Spring服务应该是可序列化的

转载 作者:行者123 更新时间:2023-12-04 16:22:01 25 4
gpt4 key购买 nike

我正在开发 Spring-mvc 应用程序。

我收到 NotSerializableException

服务器重启时出现异常。我搜索了解决方案并了解到 session 范围的 bean 应该被序列化。

我的 session 范围 bean 实现了可序列化,但它为注入(inject)的 bean 和服务提供了异常。

它要求我序列化所有注入(inject)的 bean 和服务。

我已经序列化了我的 bean,但是否也需要序列化服务。

序列化服务也是可接受的行为吗?如果是,那么我是否必须序列化我的应用程序中的所有服务?

谢谢。

最佳答案

当您重新启动或关闭 Tomcat 并在启动时恢复 session 时,Tomcat 会序列化 session 范围 bean。您可以为要恢复的 bean 实现 serializable。否则跳过此错误。

编辑:使类serializable意味着类不能包含不可序列化的引用,或者这些引用必须声明为transient

在反序列化对象时,transient 字段将重置为默认值,因此您可能需要使用 if(transientField == null) { .. }< 重新初始化它/p>

关于java - Spring服务应该是可序列化的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27794138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com