1

我想在基于Spring的Web应用程序中从Guice Injector导入Bean,然后希望在后续创建其他bean时注入这些导入的bean。 我是如何做到这一点的: 我想把guice注入器注册为bean。然后使用getInstance在我的项目中将基于guice的项目中的其他bean注册为bean。 在我的Java配置:Spring 4.2在4.2.x中失败,但在4.3.x中成功

@Bean 
public Injector getInjector() { 
    return Guice.getInjector(); 
} 
@Bean 
@Inject 
public ABC aBC(Injector injector) { 
    return injector.getInstance(ABC.class); 
} 

然后我实现的一个是

public class XYZ { 
@Inject 
XYZ (final ABC abc) { 
} 

当我使用Spring的4.3.x这个工作,但4.2.x版无法给错误找不到默认构造函数。 4.3.x和4.2.x之间是否有任何区别?另外,由于某些原因,我只想使用4.2.x。

回答