Java 组合Guice和JAXB

Java 组合Guice和JAXB,java,jaxb,guice,Java,Jaxb,Guice,我有一个类需要使用依赖项注入(使用Guice),但目前由JAXB实例化,因此显然没有注入任何内容。有没有办法解决这个问题/告诉JAXB使用Guice的注入器作为对象工厂 谢谢你的提示 告诉JAXB使用Guice的注入器作为对象工厂 我认为这是不可能的。你能得到的最接近的东西是,在已经存在的对象中注入;显然,这只适用于可注入字段和方法,而不适用于构造函数 顺便说一下,JAXB类通常表示数据,不是吗?那么它们真的不应该有任何依赖关系,因为这很可能违反了单一责任原则——数据类只应该包含和传输数据,而不

我有一个类需要使用依赖项注入(使用Guice),但目前由JAXB实例化,因此显然没有注入任何内容。有没有办法解决这个问题/告诉JAXB使用Guice的注入器作为对象工厂

谢谢你的提示

告诉JAXB使用Guice的注入器作为对象工厂

我认为这是不可能的。你能得到的最接近的东西是,在已经存在的对象中注入;显然,这只适用于可注入字段和方法,而不适用于构造函数


顺便说一下,JAXB类通常表示数据,不是吗?那么它们真的不应该有任何依赖关系,因为这很可能违反了单一责任原则——数据类只应该包含和传输数据,而不应该更多。将逻辑代码从JAXB类移到单独的类中,这些类在JAXB类上运行。然后您可以使用GUI实例化这些“服务”类。

这取决于范例:当需要OO时,数据和逻辑被认为是依赖的,因此应封装在一个。。。对象如果在组件中思考,那么数据和逻辑是分开的。TO想要什么——他没有告诉我们。@A.H.,不,你说得不对。我提到的单一责任原则是实数形式的“S”字母,这是面向对象设计的基本原则:。OOP绝不仅仅是代码和数据在同一个地方的组合;例如,参见CLOS。