我打算构建一个基于Java的系统来处理不同的业务流程,其中每个业务流程都是系统中的特定模块。大多数模块将依赖其他模块来处理其特定的业务流程。换句话说,顶级模块会消耗底层模块提供的某种基本服务。一些模块将从一开始就开发,但有些模块稍后会添加到系统中。接下来,一些模块将公开RESTful接口来处理外部输入/输出。我应该如何构建一个必须使用Spring和JPA的模块化企业应用程序?
为了处理所有这些,OSGi看起来很合适,但要了解所有不同的“分布”(Equinox,Felix等),并且我很担心使用Spring框架的方便性以及每个模块中的其他第三方库(从Spring 3.2开始,不同的jar可能不会附带OSGi清单)。
在此之上,我想中央门户网站,每个新的软件包管理所有捆绑,这样就会有一个新的管理部分。
我不知道我同意OSGi是绝对必要的。 – duffymo 2013-03-20 14:04:49
我需要松散耦合的模块和可以热部署的Spring。如果您有更好的解决方案,请指出正确的方向。谢谢 – Marius 2013-03-20 14:08:33
GAE(Google App Engine)? – 2013-03-20 14:11:21