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