您能给我推荐如何将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生成战争文件)
设置maven结构很容易,但我想知道是否有可能在两个模块之间进行明智的分体式弹簧配置。你知道以这种方式工作的任何示例吗?或者你看到这种配置有任何问题吗?
对于一个小项目,一个模块用于前端,另一个用于后端通常就足够了。
创建2个Spring applicationContext.xml文件,并使用以下内容使web项目中的文件导入api项目中的一个文件:
<import resource="classpath*:/config/backendApplicationContext.xml" />
因此,前端的bean可以引用后端的bean,而不知道它们是如何实例化和连接在一起的,这很好。