Я работаю в среде Java EE, в которой каждое приложение находится в собственном военном файле.
В WEB-INF / lib каждого файла war приложения есть общий jar, который используется всеми приложениями.
Эта общая банка содержит несколько синглетонов, доступ к которым осуществляется из многих точек кода.
Из-за границ военного файла каждое приложение имеет свои экземпляры Singletons.
Именно так мы сегодня работаем, так как мы хотим настроить некоторые синглтоны по-разному в каждом приложении.
Теперь мы движемся к среде OSGi, где это решение больше не будет работать, поскольку каждый пакет имеет свой собственный загрузчик классов, поэтому, если я попытаюсь получить доступ к MySingleton, который находится в пакете "common.jar" из пакета "appA.jar" "или из пакета" appB.jar "я получу тот же экземпляр.
Помните, что я "хочу" другой экземпляр синглтона для пакета. (как ни парадоксально это звучит)
Теперь я понимаю, что идеальным решением было бы исправить код так, чтобы он не полагался на эти синглтоны, однако из-за плотного графика мне было интересно, можете ли вы, ребята, предложить какое-то решение для миграции, которое позволило бы мне использовать пакетные широкие синглтоны, чтобы каждый из них мог
быть настроенным для пакета.