스프링 기반 웹 응용 프로그램에서 Guice Injector에서 Beans를 가져온 다음 가져온 Bean을 다른 Bean을 후속으로 만들 때 주입하려고합니다. 내가 어떻게하는지 : 나는 guice Injector를 bean으로 등록하려고한다. 그런 다음 getInstance를 사용하여 Guice 기반 프로젝트의 다른 Bean을 프로젝트의 Bean으로 등록합니다. 내 자바 설정에서 : 나는이 봄 4.3.x에서를 사용하는 경우이 작동하지만 4.2.x를 오류를 찾을 수 없음 기본 생성자를 제공하지 실패 Spring DI가 4.2.x에서 실패했지만 4.3.x에서 성공했습니다.
public class XYZ {
@Inject
XYZ (final ABC abc) {
}
로
@Bean
public Injector getInjector() {
return Guice.getInjector();
}
@Bean
@Inject
public ABC aBC(Injector injector) {
return injector.getInstance(ABC.class);
}
그럼 내 구현 중 하나입니다. 4.3.x와 4.2.x 사이에 차이점이 있습니까? 또한 특정 이유로 인해 4.2.x 만 사용하고 싶습니다.