我设置了一个servlet上下文属性,它是Serializable类的一个对象。应用程序服务器重启后会不会像会话属性那样持续存在?
答案 0 :(得分:1)
这不是Servlet API所必需/指定的。从技术上讲,这取决于所讨论的servletcontainer。据我所知,没有人这样做。您想查阅相关servletcontainer的文档。如果它不支持,那么您需要在ServletContextListener
和ObjectOutputStream
以及ObjectInputStream
的帮助下,自己继续并恢复它。
答案 1 :(得分:1)
servlet上下文中的属性不会自动保留。如果你想坚持下去,你需要自己动手。
我认为servlet上下文属性的持久性不是一个好主意。 servlet容器突然终止的可能性非零,而不会让webapp有机会保留其属性。你的webapp需要在重启时处理这种可能性。