Введите недоступные свойства, используя Guice - PullRequest
0 голосов
/ 05 ноября 2010

Как я могу внедрить свойство в класс, к которому у меня нет доступа с помощью Guice?У меня есть доступ только к .jar, который содержит этот класс.

Кроме того, мне нужно, чтобы внедренное свойство было доступно с самого начала веб-приложения (хотя я могу сделать это с помощью сервлета).

Спасибо

1 Ответ

2 голосов
/ 05 ноября 2010

Взгляните на класс Provider. Вы можете получить что-то вроде этого (где Foo - сторонний компонент):

public class FooProvider implements Provider<Foo> {
    public Foo get() {
        return new Foo();
    }
}

(В качестве альтернативы взгляните на guice-xml , но я не знаю, насколько он стабилен и актуален.)

...