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。