如何在非Web应用程序中存储Java bean的状态?

问题描述 投票:0回答:2

作为我的RFT QA自动化的一部分,我必须存储Java bean的状态(Object),并且应该访问整个应用程序中的对象,Singleton可能无法在这里工作,因为它不是Web应用程序,请您建议任何其他方法存储java bean的状态。

感谢您的帮助。

谢谢

java rft
2个回答
0
投票

我不确定你的问题,但为什么不呢?

  • 序列化对象到磁盘/数据库/ ...
  • 使用静态存储(静态单例)

0
投票

基本上它是典型的序列化/反序列化问题。通常,您需要能够将类的状态写入持久层,然后才能从持久层恢复“相同”实例。有一个内置的Java机制,可以通过Serializable接口工作。然而,由于其不方便,很少使用它。最常用的方法之一是将类实例序列化为JSON或XML格式,然后将其读回并从该格式进行实例化。如果你需要Text是人类可读的XML,那么JSON是通常的选择。用于JSON序列化的最佳工具是JSON Jackson(FasterXML / jackson)以下是相关链接:Json Jackson home。您需要使用的主要类是ObjectMapper。它很容易使用。这是一篇关于example的文章。获得实例的Json String后,将其写入文件或DB,然后读取并使用ObjectMapper来重新创建实例。它很简单,效果很好

© www.soinside.com 2019 - 2024. All rights reserved.