在过去的 10 年里,我们一直在使用 Spring 作为依赖注入来构建两套应用程序。我们还使用 spring-batch 和 spring-amqp。我们现在正在寻求迁移到 OSGI,以便可以将我们的单体应用程序分成多个包,从而使我们更加敏捷。这两个套件是 Web 应用程序,并部署为两个单独的 war 文件。我们希望使用 Apache Karaf 作为我们的 OSGI 运行时。
Spring-DM 已经死了,看来我们将不得不转换一切以使用蓝图进行依赖注入。
我的问题是我们如何逐步做到这一点?一次转换所有这些几乎是不可能的。只要我们负责在捆绑激活器中向服务注册表公开我们想要的任何服务,似乎一个捆绑包仍然应该能够使用 Spring DI 并拥有它自己的应用程序上下文,但我不确定是否存在是某种我们会失去的魔法,比如事务管理。
对此的任何指导将不胜感激。