我有一个需要使用依赖注入(使用Guice)的类,但是当前由JAXB实例化,所以很明显没有注入。如何解决这个问题/告诉JAXB使用Guice的Injector作为对象工厂?
感谢您提供任何暗示!
答案 0 :(得分:0)
告诉JAXB使用Guice的Injector作为对象工厂
我认为不可能。你可以得到的最接近的是on-demand injection,即注入现有的对象;显然,这只适用于可注入的字段和方法,而不是构造函数。
顺便说一句,JAXB类通常代表数据,不是吗?然后他们真的不应该任何依赖,因为这可能违反了单一责任原则 - 数据类应该只包含和传输数据,仅此而已。将您的逻辑代码移出JAXB类,以分离在 JAXB类上操作的类。然后你可以使用Guice来实例化这些“服务”类。