2014-09-24 54 views
0

我是Struts 1和Spring的新手,我很好奇企業爲什麼要將它們作爲獨立框架來集成它們。 我也知道Spring比使用IOC和DI這樣的Struts 1有優勢,所以給了什麼?爲什麼企業會一起使用Struts 1和Spring

我的猜測是移民從Struts的1到春天,並同時使用的是過程,如this

回答

2

Struts(1或2)是只有一個web層,而Spring包含(或多或少)一切。

有些人簡單地喜歡在網絡層(我更喜歡S2在Spring MVC的,但幾乎沒有),一些系統有機增長的Struts的模型,Struts 1裏的Spring MVC之前就已經存在,等等

這是很常見使用Spring作爲膠水,但使用Struts作爲Web層。

+0

感謝戴夫,簡潔明瞭! – LaneLane 2014-09-24 18:14:24

1

的Struts 1.x中的最後一個版本是在2008年和Struts 1.x的is no longer maintained的一部分。儘管將Struts 1.x與Spring的新版本集成是可能的,但我當然不會推薦它,並且你很少看到新項目以這種方式開始。

如果您目前正在使用Spring + Struts 1.x的代碼庫,那麼它很可能是一個較老的代碼庫,其中一大塊功能與Struts 1.x相關聯。例如,所有的應用程序邏輯編寫爲ControllersActions。在編寫了很多代碼之後,可能會添加Spring,並且從Struts 1遷移到Spring MVC的成本過高。