在我对Servlet的理解中,Servlet将由Container实例化,其init()方法将被调用一次,并且servlet将像单例一样生存直到JVM关闭.
我不希望我的servlet被序列化,因为它将在app服务器恢复或正常启动时构建为新的.servlet应该不包含特定于会话的成员,因此将其写入磁盘并重新实例化是没有意义的.这有实际用途吗?
我担心的是,我在其中放置了一些不可序列化的字段,然后我的应用程序将在生产环境中神秘地失败,在该环境中将发生不同类型的会话复制.
我一直在研究Java Web应用程序,其中框架坚持认为一切都是Serializable.我假设这不是特定于框架,而是特定于Java中的Web应用程序,我的问题是:什么是框架/服务器/无论做什么都是序列化的东西?它必须这样做吗?
注意:我对Web应用程序或序列化了解不多.