Tengo un caché de clase que es bastante caro de crear, pero después de eso se configura como un singleton y se inyecta en mi capa de servicio.Guice: Evite la inyección diferida
@Override
protected void configure() {
bind(Cache.class).in(Singleton.class);
bind(Service.class).to(ServiceImpl.class).in(Singleton.class);
}
@Inject
public ServiceImpl(Cache cache){
this.cache = cache;
}
public Cache(){
//Expensive stuff
}
Mi problema es que parece pública() en caché sólo se ejecuta cuando estoy tratando de acceder a uno de sus métodos
¿Hay algún modo hacer que el objeto conseguir construido en el inicio del servidor en su lugar?
impresionante, no tenía ni idea de cómo aplicar el escenario. Gracias por actualizar la respuesta – javaNoober