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

时间:2010-08-10 11:47:08

标签: java servlets

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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