我有一个类需要使用依赖注入(使用 Guice),但目前由 JAXB 实例化,因此显然没有注入任何内容。关于如何解决这个问题/告诉 JAXB 使用 Guice 的注入器作为对象工厂的任何想法?
感谢您对此的任何提示!
告诉 JAXB 使用 Guice 的 Injector 作为对象工厂
我不认为这是可能的。你能得到的最接近的东西是按需注入,即注入已经存在的对象;显然,这仅适用于可注入字段和方法,而不适用于构造函数。
顺便说一句,JAXB 类通常表示数据,不是吗?那么他们真的不应该有任何依赖,因为这很可能违反了单一责任原则——数据类应该只包含和传输数据,仅此而已。将您的逻辑代码从 JAXB 类中移出到对 JAXB 类进行操作的单独类中。然后您可以使用 Guice 来实例化这些“服务”类。