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。

回答