2012-10-03 50 views
2

你能推薦我如何將Web應用程序和API +分貝的東西分成兩個Maven模塊(與一個父母)的方式嗎?我主要用Spring配置掙扎。在maven多模塊配置中的Spring 3,明智與否?

<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項目(其產生戰爭文件碼頭)

安裝Maven的結構很容易的依賴,但如果它單曲可能的和明智的分裂春天,我不知道跨兩個模塊進行配置。你知道任何以這種方式工作的樣本,或者你看到這個配置有問題嗎?

+0

爲什麼不呢?我曾經這樣做過。 :) –

+0

我會考慮將db連接配置移動到網絡中。這樣一個春季測試應用程序上下文可以輕鬆引導api項目來執行集成測試,而無需重複大部分配置。它只包含一個替代數據源。那樣的api只是假定一個正確的數據源而不知道它,所以它可以被切換。 – wemu

回答

0

對於一個小項目,前端和後端的一個模塊通常就足夠了。

創建2個春天的applicationContext.xml文件,使一個Web項目導入一個在API項目,是這樣的:

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

所以在前端豆可以在後端引用豆而不知道它們是如何被實例化和連接在一起的,這很好。