我目前正在學習Spring。到目前爲止,我已經創建了一個由Hibernate/JPA實體,DAO和執行業務邏輯的類組成的基本應用程序。我正在調用服務層。在Spring應用程序中將服務層與Web層分離
如果我現在希望使用SpringMVC將Web前端添加到此應用程序,我應該如何區分這兩個?
即,我是否需要在Eclipse中爲Web層創建單獨的'Dynamic Web'項目?如果是這樣,那麼我如何整合這兩者呢?我認爲我可以簡單地將服務層源複製到Web項目中,但這看起來不是最好的方法。
我目前正在學習Spring。到目前爲止,我已經創建了一個由Hibernate/JPA實體,DAO和執行業務邏輯的類組成的基本應用程序。我正在調用服務層。在Spring應用程序中將服務層與Web層分離
如果我現在希望使用SpringMVC將Web前端添加到此應用程序,我應該如何區分這兩個?
即,我是否需要在Eclipse中爲Web層創建單獨的'Dynamic Web'項目?如果是這樣,那麼我如何整合這兩者呢?我認爲我可以簡單地將服務層源複製到Web項目中,但這看起來不是最好的方法。
你不需要一個單獨的項目,這取決於你是否會在其他地方重用你的服務。
如果您不會重複使用您的服務,請將您的web圖層添加到同一個項目中,讓您的控制器調用您的服務層,並從中構建一個WAR。
如果您要重複使用您的服務,請爲您的web圖層創建一個新項目,爲您的服務構建JAR並將該JAR導入到您的Web圖層中。像Maven這樣的東西在這裏會有所幫助。
您使用的是Maven嗎?如果是這樣,你應該create a webapp project並添加你的「核心項目」作爲依賴。
謝謝。如果採用後一種方法,JAR是否只包含服務層類,那麼它們將通過駐留在Web項目中的Spring xml文件連接在一起? – William 2010-10-21 08:49:26
是的,JAR只會提供服務。然後你可以用你的Spring配置連接它們。 – GaryF 2010-10-21 08:59:29
有道理,謝謝:) – William 2010-10-21 09:04:00