Obtener objetos en un gráfico de objeto Guice

Estoy tratando de hacer una fachada para una biblioteca que estoy dando. En mi fachada, uso Guice para construir el gráfico de objetos. En lo profundo del gráfico de objetos hay un objeto Proxy, que tiene métodos getURL / setURL. En mi fachada, ¿cómo obtengo la instancia de Proxy para crear mi objeto raíz? Quiero que mi fachada tenga url getter y setter.

Intenté algo como esto:

public class SomeThingFacade() {

    private final SomeThing thing;
    private final HTTPProxy proxy;

    public SomeThingFacade() {
        MyModule module = new MyModule();
        Injector injector = Guice.createInjector(module);

        // this is the main class I'm making a facade for
        this.thing = injector.getInstance(SomeThing.class);

        // deep in the "thing" object graph is a Proxy implementation
        this.proxy = injector.getInstance(HTTPProxy.class);
    }


    public void setURL(URL url) {
        this.proxy.setURL(url);
    }
}

pero el injector.getInstance creó una nueva instancia.

Encuadernación en MyModule:

bind(Proxy.class).to(HTTPProxy.class).asEagerSingleton();

Anteriormente había codificado el gráfico de objetos en el constructor de la fachada, pero se volvió difícil de manejar con 30 objetos.

Básicamente, necesito configurar una instancia en lo profundo del gráfico de objetos después de la creación, pero no estoy seguro de cómo obtener esa instancia.

Respuesta 1

Estoy haciendo un ejercicio del libro de aprendizaje "Java, cómo programar". Se supone que debo escribir un programa que haga que el usuario escriba millas recorridas, y litros de gasolina utilizados para un número no decidido de ...

Hice una solicitud y tendría una actualización automática al inicio. Leyendo en stackoverflow, muchas personas sugieren el inicio web Java. Entonces, con Netbeans, habilité la configuración de inicio web y pronto. Eso ...

Android usa un archivo de recursos estático R. Este archivo (al menos en eclipse) se actualiza automáticamente cada vez que agrega nuevos identificadores de cualquier tipo. ¿Cómo puedo crear / implementar la misma característica en un Java normal ...

Lo que quiero es: en modo vertical: una vista de imagen y un texto a continuación En modo horizontal: una vista de imagen a la izquierda y un texto a la derecha ¿Cómo puedo hacer eso? sabiendo que en mi manifiesto hay un: ...