作为我的RFT QA Automation的一部分,我必须存储Java bean的状态(Object),并且应该访问整个应用程序中的对象,Singleton可能无法在这里工作,因为它不是Web应用程序,请你建议存储java bean状态的任何其他方法。
感谢您的帮助。
由于
答案 0 :(得分:0)
我不确定你的问题,但为什么不明白:
答案 1 :(得分:0)
基本上它是典型的序列化/反序列化问题。通常,您需要能够将类的状态写入持久层,然后才能从持久层恢复“相同”实例。有一个内置的Java机制,可以通过Serializable
接口工作。然而,由于其不方便,很少使用它。最常用的方法之一是将类实例序列化为JSON或XML格式,然后将其读回并从该格式进行实例化。如果你需要Text是人类可读的XML,那么JSON是通常的选择。用于JSON序列化的最佳工具是JSON Jackson(FasterXML / jackson)以下是相关链接:Json Jackson home。您需要使用的主要类是ObjectMapper。它很容易使用。这是一篇example的文章。获得实例的Json String后,将其写入文件或数据库,然后读取它并使用ObjectMapper
来重新创建实例。这很简单,效果很好