Guice - Как поделиться одним экземпляром Singleton через несколько инжекторов / модулей
Как правило, область действия @Singleton не относится к шаблону Singleton.
Согласно книге «Инъекция зависимости» «Дханджи»:
Очень просто, контекст синглтона - это сам инжектор. Срок службы синглтона привязан к сроку службы инжектора (как на рисунке 5.8). Таким образом, только один экземпляр синглтона когда-либо создается на каждый инжектор. Важно подчеркнуть этот последний момент, поскольку в одном приложении могут существовать несколько форсунок. В таком сценарии каждый инжектор будет содержать отдельный экземпляр объекта с одной областью действия.
Можно ли совместно использовать один и тот же экземпляр Singleton через несколько модулей и несколько инжекторов?