你能向我推荐如何将 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 结构很简单,但我想知道是否可以跨两个模块明智地拆分 spring 配置。您知道以这种方式工作的示例吗?或者您发现此配置有任何问题吗?
最佳答案
对于一个小项目,前端一个模块,后端一个模块通常就够了。
创建 2 个 Spring applicationContext.xml 文件并使 web 项目中的一个导入 api 项目中的一个,如下所示:
<import resource="classpath*:/config/backendApplicationContext.xml" />
因此,前端中的 bean 可以引用后端中的 bean,而无需确切知道它们是如何被实例化和连接在一起的,这很好。
关于java - Spring 3 中的 maven 多模块配置,明智与否?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12701795/