我知道在ObjectFactory
使用 JAXB 时通常会自动生成,因为可能首先定义模式和 XML。但是,这不是我可以处理该项目的方式。
我有现有的代码,需要对其进行注释和扩展以使用 JAXB,然后将其与 REST 服务结合使用。我只有少数几个类,并且已经对它们进行了注释。据我了解文档(我是 JAXB 的新手),我需要ObjectFactory
通过包实现包级别的自动调用,或者直接引用而不是包上下文引用时的多个实现。
我有点不确定最好的方法是什么。如果我要对每个包使用一个实现,那么管理器将相当抽象,实例化许多类。但是,我不确定这是“正确”的做法。我个人会选择将实例化的关注点分离到 的单独实例中ObjectFactory
,即每个类有一个工厂。因此,我将实现类似于数据访问对象模式的东西。
我的工程背景告诉我,关注点分离和选择扩展而不是修改将是更好的选择。因此,我的直觉告诉我,ObjectFactory
只有当从 XML 而不是代码开始的方法产生结果时才会使用单体。然而,我没有足够的经验来做出明智的选择。
我不仅想问您在技术和建议方面的经验(这将基于意见),而且还想问这种方法是否会引入我遗漏的任何风险以及我可能遇到的有关 JAXB 的技术限制,如果我追求我的行动方针。谢谢!