Servlet上下文可序列化属性持久性

我设置了一个servlet上下文属性,它是Serializable类的一个对象。 应用程序服务器重启后会不会像会话属性那样持续存在?

servlet上下文中的属性不会自动保留。 如果你想坚持下去,你需要自己做。

我不认为servlet上下文属性的持久性是个好主意。 servlet容器突然终止的可能性非零,而不会让webapp有机会保留其属性。 您的webapp需要在重启时处理这种可能性。

这不是Servlet API所必需/指定的。 从技术上讲,这取决于所讨论的servletcontainer。 据我所知,没有人这样做。 您想查阅相关servletcontainer的文档。 如果它不支持,那么你需要借助ServletContextListenerObjectOutputStream以及ObjectInputStream 自己保持并恢复它。