2013-03-20 23 views
2

我打算构建一个基于Java的系统来处理不同的业务流程,其中每个业务流程都是系统中的特定模块。大多数模块将依赖其他模块来处理其特定的业务流程。换句话说,顶级模块会消耗底层模块提供的某种基本服务。一些模块将从一开始就开发,但有些模块稍后会添加到系统中。接下来,一些模块将公开RESTful接口来处理外部输入/输出。我应该如何构建一个必须使用Spring和JPA的模块化企业应用程序?

为了处理所有这些,OSGi看起来很合适,但要了解所有不同的“分布”(Equinox,Felix等),并且我很担心使用Spring框架的方便性以及每个模块中的其他第三方库(从Spring 3.2开始,不同的jar可能不会附带OSGi清单)。

在此之上,我想中央门户网站,每个新的软件包管理所有捆绑,这样就会有一个新的管理部分。

+2

我不知道我同意OSGi是绝对必要的。 – duffymo 2013-03-20 14:04:49

+0

我需要松散耦合的模块和可以热部署的Spring。如果您有更好的解决方案,请指出正确的方向。谢谢 – Marius 2013-03-20 14:08:33

+0

GAE(Google App Engine)? – 2013-03-20 14:11:21

回答

0

为什么你需要的OSGi?为什么不使用像Tomcat这样的Web服务器,并将应用程序部署为战争?您可以将其部署到群集中的多个服务器上,并且您的应用程序可以进行扩展。

+0

只有一个war文件,我无法添加其他jar文件,而无需停止服务器,添加代码并重建war文件。我想要一些动态的东西。我更新了我的问题。 – Marius 2013-03-20 14:21:47

0

为什么你需要春天?它变得令人难以置信的耦合。由于OSGi应用程序倾向于通过通过服务进行通信的小型组件进行构建,因此它具有复杂性,因此非常无用;消除了假设它是中心的Spring布线模型的大部分优点。

,难以配置是一个奇怪的话,OSGi是出色的配置支持。这与你习惯的不同。

0

使用Spring,为什么不使用OSGi蓝图它会给你从春天到OSGi的“容易”的过渡。

相关问题