我有一个 Spring3 应用程序,它在启动时需要大约 3 分钟来加载一个大型域模型......当应用程序每隔一段时间部署到生产环境时这很好,但由于停止/启动应用程序。
我做了一些调查,我喜欢使用 OSGi 将我的应用程序分成模块的想法,这样我就可以只部署我的应用程序中正在更改的部分(例如,当我进行更改时不需要部署域模型到持久层);然而,我发现 OSGi 的进入门槛相当高。
是否可以同时使用蓝图来注入模块之间提供的服务(例如,向我的 Web 层公开域模型的实现)并在我的每个模块中继续使用 Spring 框架(而不是 Spring 动态模块)?