За последние 10 лет мы создали два набора приложений, используя Spring в качестве внедрения зависимостей. Мы также используем spring-batch и spring-amqp. Теперь мы собираемся перейти на OSGI, чтобы наши монолитные приложения можно было разделить на пакеты, чтобы мы могли быть более гибкими. Два набора являются веб-приложениями и развертываются как два отдельных файла войны. Мы планируем использовать Apache Karaf в качестве среды выполнения OSGI.
Spring-DM мертв, и похоже, что нам придется преобразовать ВСЕ, чтобы использовать Blueprint для нашей инъекции зависимостей.
Мой вопрос в том, как мы делаем это постепенно? Преобразовать все это сразу будет практически невозможно. Похоже, что один пакет должен по-прежнему иметь возможность использовать Spring DI и иметь собственный контекст приложения, если мы берем на себя ответственность за предоставление любых служб, которые мы хотим, в реестр служб в активаторе пакета, но я не уверен, есть ли там это какая-то магия, которую мы потеряли бы, как управление транзакциями.
Любое руководство по этому поводу будет очень признательно.