2

您能否向我推荐如何将 Web 应用程序和 API+db 内容拆分为两个 maven 模块(有一个父模块)的好方法?我主要在 Spring 配置上苦苦挣扎。

<Parent project>
  -> <web project> (contains spring mvc,servlets,jsps, controllers...)
  -> <api project> (contains spring hibernate cfg, db connection, dao`s, db business rules etc...)
pom.xml

API 项目被打包成 jar 和它对 WEB 项目的依赖(它为 jetty 生成 war 文件)

设置 maven 结构很容易,但我想知道在两个模块之间是否有可能和明智的拆分弹簧配置。您是否知道任何以这种方式工作的示例,或者您发现此配置有任何问题?

4

1 回答 1

0

对于一个小型项目,一个模块用于前端,另一个模块用于后端通常就足够了。

创建 2 个 Spring applicationContext.xml 文件,并将 web 项目中的一个导入 api 项目中的一个,如下所示:

<import resource="classpath*:/config/backendApplicationContext.xml" />

因此,前端的 bean 可以引用后端的 bean,而无需确切知道它们是如何被实例化和连接在一起的,这很好。

于 2013-04-19T21:52:13.993 回答