Может быть, я просто слепой, но я не понимаю, как использовать Guice (только начиная с него) для замены вызова new
в этом методе:
public boolean myMethod(String anInputValue) {
Processor proc = new ProcessorImpl(anInputValue);
return proc.isEnabled();
}
Для тестирования может существовать другая реализация Процессора, поэтому я бы хотел избежать вызова new
и в ходе этого избавиться от зависимости от реализации.
Если бы мой класс мог просто запомнить экземпляр Processor, я мог бы внедрить его через конструктор, но, поскольку процессоры разработаны так, чтобы быть неизменяемыми, мне каждый раз нужен новый.
Как мне поступить и достичь этого с Guice (2.0)?