最佳答案
根据我对 Servlet 的理解,Servlet 将由 Container 实例化,它的 init()
方法将被调用一次,Servlet 将像单例一样生存,直到 JVM 关闭。
我不希望我的 servlet 被序列化,因为当应用服务器恢复或正常启动时,它将被构建为新的。Servlet 不应该包含特定于会话的成员,因此将其写入磁盘并重新实例化是没有意义的。 这个有实际用途吗?
我担心的是,我把一些不可序列化的字段放在那里,然后我的应用程序会在一个生产环境中神秘地失败,在这种环境中会发生不同类型的会话复制。