我有一个Spring3应用程序,在启动时需要大约3分钟来加载一个大的域模型…当应用程序偶尔部署到生产环境中时,这是很好的,但是当由于应用程序的停止/启动而进行开发更改时,这是一个巨大的痛苦。
我做了一些调查,我喜欢使用OSGi将我的应用程序分离到模块中的想法,这样我就可以只部署我的应用程序中正在变化的部分(例如,当我对持久层进行更改时,不需要部署域模型);然而,我发现进入OSGi的门槛相当高。
是否可以使用这两个Blueprint来注入模块之间提供的服务(例如,将域模型的实现公开给我的web层),并在我的每个模块中继续使用Spring框架(而不是Spring Dynamic Modules)?
发布于 2014-02-13 16:42:15
你不能把蓝图和春天混在一起。它们是两种独立的技术,虽然相似,但却不兼容。
我也不推荐在OSGi中使用spring dm。虽然它适用于一些简单的情况,但它有一个可怕的类加载模型,这会导致OSGi中出现大量问题。参见this article from Guillaume Nodet。除了那个春天,dm被springsource抛弃了。从很久以前就没有bug修复了。
春天双子座实际上也被遗弃了。Springsource把它捐给了eclipse,然后就停止了对它的真正研究。
因此,如果您想要执行此步骤,则必须切换到白羊座蓝图或声明性服务。所以不要低估了你的努力。
https://stackoverflow.com/questions/21733665
复制相似问题