为什么Java Swing可序列化?

当我为远程用户创建Swing应用程序时,我只是创建jar文件并创建一个WebStart文件,让用户下载应用程序然后运行它。 我还没有听说过提供JFrame等的应用程序服务器,比如JSP。 这是原意吗?

我实际上过去曾经用过它。 构建一个编译器,它接收XML数据,配置和构建您的显示对象,对它们进行序列化,然后将它们传递给瘦客户机,除了UI和简单的回调之外什么都不知道。

当然,事实certificate这种效率非常低。 我们将数据分离到一个不同的类中,并使用它的实例作为我们的显示对象构造函数的参数。

除了易于使用之外,没有任何理由可以让摆动对象本身可序列化。 事实上,事实certificate它有点危险,因为我们认为“如果它们首先使它变得可序列化,那么它就不会是一个糟糕的想法。”

持久性。

如果您只想使用UI,则可以将其保留到磁盘,然后在下次运行程序时将其还原。

当你离开时,它会完全恢复原状。

不需要花哨的东西。