Guice: Нужно ли аннотировать каждый класс графа объектов с помощью @Inject?

Я хотел бы представить Guice для использования существующего проекта среднего размера. Для моих требований мне нужна настраиваемая область (сеанс слишком большой, а запрос - маленький для моего проекта).

Представьте, что я прошу guice предоставить мне экземпляр класса A , который имеет прямые и косвенные зависимости от многих других классов (состав).

] Мой настраиваемый провайдер может предоставить экземпляры классов, которые используются в качестве аргументов конструктора всех задействованных классов.

Вопрос:

  • Мне действительно нужно помещать @Inject (и мой собственный scope) аннотации конструкторов всех задействованных классов или есть ли способ , чтобы guice требовал только этих аннотаций для класса верхнего уровня , которые я запрашиваю и которые все дальнейшие зависимости разрешаются путем «запроса» моей настраиваемой области для поставщика зависимых типов?

Если это правда, это увеличит усилия по внедрению Guice, потому что мне нужно настроить более 1000 классов. Приветствуется любая помощь и опыт во время введения guice.

9
задан MRalwasser 10 August 2011 в 17:19
поделиться