У меня есть сомнения в использовании Guice. У меня есть класс, который я вызываю Main
, который является конструктором, введенным с использованием Guice, и метод, который каждый раз, когда он вызывается, создает объект потока 0 класса AppThread
. AppThread
- частный класс внутри Main
. Проблема в том, что внутри выполнения потока я хочу создать объект класса ClassX
. Этот объект является конструктором, введенным с использованием Guice. Я не знаю, какая лучшая форма для ввода объектов ClassX
. Моим первым решением является нагнетание Injector
внутрь Main
, а внутри резьбы инжектор вводить для инъекций объектов класса ClassX
.Гибкий инжектор внутри резьбы
Существует ли более чистый подход для ввода зависимостей внутри резьбы?
Благодаря
Согласитесь, но речь шла о создании экземпляров 'ClassA' внутри' Runnable'. Инъекция «Инжектор» в экземпляр «Runnable» или с использованием лучшего метода. –
Да, использование провайдеров лучше, чем инжектор. Спасибо –
@Andreas_D: вы должны стараться избегать инъекции «Инжектора», если можете. Да, есть моменты, когда вам нужно, но обычно вы можете просто ввести «Provider» вместо этого и передать его. Та же самая методология, которую я использую здесь, применяется в ряде случаев. –