2012-10-17 99 views
2

我在微軟的系統中花了很多年,我的公司是在Java商店購買的,明年我在維護舊代碼的同時將公司轉換到他們的系統,我會要學習Java,但我需要一點指導:在Apache下運行的Spring MVC應用程序

該公司使用SpringSource來做基於MVC的開發。我喜歡理解事物的基礎結構,幫助我理解大局,最終知道每件事情是如何相關的。多年來,我在Apache上做了很多工作(但不是使用Java),所以我想弄清楚在Apache上運行Spring MVC Web應用程序需要什麼?

難道只是使用Tomcat設置Apache並將應用程序安裝到Tomcat的問題?或者還有更多嗎?我已經看了一下SpringSource的信息,但它都假設我還沒有知識水平,所以我只是試圖找出開始。

+0

你確實不需要Apache(web服務器)來運行。 Apache-Tomcat是一個獨立的服務器。幾乎在任何安裝了Java的平臺上下載和運行都是微不足道的。只需下載它,解壓縮它,然後查看/ bin目錄中的啓動文件。您的程序將位於/ webapp目錄下。只需探索代碼,就可以安裝一些示例。 – Bill

回答

2

您將Tomcat配置爲運行Spring應用程序(通過配置web.xml),然後配置Tomcat以使用mod-jk與Apache連接。你必須設置你的apache配置文件來了解mod-jk,並且你需要配置mod-jk.conf(參見:http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html

+0

所以這就是說Tomcat實際上是一個在Apache下運行的模塊,類似於php模塊。我知道Tomcat的工作方式還有一點,但最終它只是Apache的一個處理程序。 FWIW,我用C寫了一些Apache模塊,聽起來像mod-jk只是將事情從Apache傳遞給Tomcat的處理程序。 –

+0

我不認爲它是一個模塊,因爲Tomcat本身就是一個HTTP服務器(請參閱http://en.wikipedia.org/wiki/Apache_tomcat)。但我會說mod-jk是一個從Apache傳遞給Tomcat的處理程序。 – Atif

+0

好的,有趣的,所以Tomcat是一個Java HTTP服務器,它是否像Apache一樣全功能?我想知道爲什麼要通過mod-jk運行Tomcat,是因爲他們已經在使用Apache中的功能,他們不想在Tomcat中重做,或者只有Apache可以做的事情,Tomcat不能做到這一點? –

相關問題