Я спросил (и ответил) тот же вопрос для Dagger 1 здесь. Как мне сделать что-то подобное для кинжала 2, теперь ObjectGraph.inject
больше не существует.
Этот вопрос может быть обобщен на:
Как вы выполняете операции с членами, если объект должен быть создан с помощью другой структуры? (в данном случае, контейнер Servlet).