2016-12-04 2 views
1

Я довольно новичок в инъекции Guice Dependency Injection. Мой класс приложения получает объект запроса, который я хочу делегировать моему валидатору, трансформатору и издателю.Использование Guice для инъекции RequestObject

Я не хочу отправлять объект запроса каждому из компонентов (валидатор, трансформатор и издатель), вместо этого, если я хочу использовать guice для инъекции объекта запроса в каждом компоненте.

Я знаю, что могу сделать это с помощью AssistedInject, создав отдельные заводы для каждого из компонентов.

Но полезно ли вводить параметр времени выполнения? Есть ли способ сделать это с AssistedInject?

ответ

2

Инъекционная инъекция - очень хороший способ настроить ваши статические зависимости ... так что в основном у вас есть некоторые люди без гражданства, которым нужно общаться, и вы настраиваете их через guice.

Поведение в режиме исполнения (работа с запросом/ответом или пользователем) лучше всего обрабатывать с помощью параметризованных методов для этих статических работников.

Однако вы можете использовать RequestScope для изоляции значений времени выполнения от статической установки ... но это зависит от вашего варианта использования, и если ваш первый раз с использованием guice/DI, я бы придерживался простого подхода.

Смежные вопросы