У меня есть завод, который выглядит следующим образом:Google Guice вложенных помощь впрыскивает
public class Factory {
public Client createClient(String url) {
UrlBuilder urlBuilder = new UrlBuilder(url);
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpProcessor processor = new CompressionHttpProcessor();
httpClient.addRequestInterceptor(processor);
httpClient.addResponseInterceptor(processor);
return new Client(httpClient, urlBuilder);
}
}
класс как это:
public class Facade {
private Factory factory;
private String url;
public Facade(Factory factory) {
this.factory = factory;
}
public void doStuff() {
Client client = factory.createClient(url);
// do stuff with client
}
public void setUrl(String url) {
this.url = url;
}
}
Как правильно использовать Google Guice сделать то же самое? Я пробовал использовать инъекции, но я не уверен, как создать «UrlBuilder». Может ли кто-нибудь помочь?
Завод вводится в фасад. Я отредактирую. – kalithlev