Guice Assisted Inject 라이브러리를 사용하여 나를위한 공장을 건설 중입니다. 나는 현재이 같은 설정이 있습니다 class MyObject {
@Inject public MyObject(@Assisted FirstDep first, @Assisted SecondDep second, ThirdDep third) { /**/ }
}
여러 튜토리얼과 매뉴얼을 읽었지만 실제로 필요한 파트는 건너 뜁니다. 실제로 파트를 실행하는 부분입니다. 내 시나리오는 다음과 같습니다. public interface Connection {
void open(Selector selector);
void send(NetMessage message);
}
나는이 SocketFactory
저는 Guice에서 새로운데, AssistedInject를 이해하려고합니다. 클래스 내가 주입 할 : public class I1 {
}
클래스 원호 주입 : public interface ICla {
}
public class Cla implements ICla{
public Integer t;
public I1 i;
최근 Guice에 AssistedInject 확장 기능에 대해 알게되었습니다.이 기능은 내가 갖고있는 설계 문제에 대한 좋은 해결책이 될 것입니다. 불행하게도이 솔루션은 단지 한 단계 보조 주입으로 제한됩니다. - 여기 내 문제의 그림을 제공의 우리가 세 가지 클래스가 있다고 가정 해 봅시다 : public class AImpl implements A{
다음과 같이 I 클래스가 있다고 가정 : public interface ComplicatedFactory {
public Complicated build(String assisted);
}
인가 그것을 FactoryModuleBuilder를 사용하는 경우, 가능한, 바인딩 : 이제 public class ComplicatedImpl imple
저는 오랜 시간 동안 보조 분사 메커니즘을 사용하여 google-guice를 사용해 왔습니다. 내가 스칼라에 있고, scala-guice를 발견하기 때문에, 나는 그것을 또한 사용하는 것에 흥미가있다. 그러나 나는 그것으로 보조 주입을 사용하는 방법에 관해서 혼란스러워합니다. 보조 주사를 사용하는 예는 없습니다. 제 질문은 여기 있습니다 : scala-gu
두 개의 생성자가있는 클래스가 있습니다. Guice 팩토리를 사용하여이 클래스의 인스턴스를 만들려고합니다. 매개 변수가 전달되지 않으면 기본 생성자가 호출되어야합니다. 매개 변수가 전달되면 매개 변수가있는 생성자를 호출해야합니다. 그러나 현재 팩터 리 메서드에 매개 변수를 전달하더라도 여전히 기본 생성자가 호출됩니다. 매개 변수가있는 생성자가 전혀 호출되지
이 질문은 Guice @Assisted 및 @Provides의 올바른 사용법 및 수행 방법에 대한 것입니다. 계층 구조의 최상위에있는 클래스는 클라이언트 (기본적으로 공개 API)처럼, 외모 뭔가에 노출되는 만 클래스도 : 내가 참조 현재의 디자인은이 같은 것입니다 : public class Manager{
public Manager(int manager
이의 그 생성자가 같은 보이는 클래스 A가 있다고 가정 해 봅시다 보조 사출 공장에서 만든 인스턴스를 바인딩 : public A(@Assited long id, @Assisten String name, ServiceA serviceA, ServiceB serviceB)
을 그리고 AFactory있다 : public interface AFactory{