Java 让Spring MVC应用程序在Apache下运行

Java 让Spring MVC应用程序在Apache下运行,java,apache,tomcat,spring-mvc,Java,Apache,Tomcat,Spring Mvc,我在Microsoft stack工作了很多年,我的公司被一家Java商店收购,在接下来的一年里,当我维护旧代码,公司将员工转移到他们的系统时,我将学习Java,但我需要一些指导: 该公司使用SpringSource进行基于MVC的开发。我喜欢了解事物的基础结构,帮助我了解全局,最终了解事物之间的真正联系。多年来,我在Apache上做了很多工作(但在Java上没有),所以我想弄清楚在Apache上运行Spring MVC web应用程序需要什么 这仅仅是用Tomcat设置Apache,然后将应用

我在Microsoft stack工作了很多年,我的公司被一家Java商店收购,在接下来的一年里,当我维护旧代码,公司将员工转移到他们的系统时,我将学习Java,但我需要一些指导:

该公司使用SpringSource进行基于MVC的开发。我喜欢了解事物的基础结构,帮助我了解全局,最终了解事物之间的真正联系。多年来,我在Apache上做了很多工作(但在Java上没有),所以我想弄清楚在Apache上运行Spring MVC web应用程序需要什么


这仅仅是用Tomcat设置Apache,然后将应用程序安装到Tomcat中的问题吗?还是还有更多?我已经看过了SpringSource的一些信息,但这些都是假设我还不具备一定的知识水平,所以我只是想弄清楚我们是如何开始的。

将Tomcat配置为运行Spring应用程序(通过配置web.xml),然后将Tomcat配置为使用mod jk与Apache连接。您必须设置apache配置文件以了解mod jk,并配置mod-jk.conf(请参阅:)

,这意味着Tomcat实际上是一个在apache下运行的模块,类似于php模块。我知道Tomcat的工作原理还有很多,但最终,它只是Apache的一个处理程序。FWIW,我已经用C编写了一些Apache模块,听起来mod jk只是将东西从Apache传递给Tomcat的处理程序。我不认为它是一个模块,因为Tomcat本身就是一个HTTP服务器(请参阅)。但是我想说mod jk是一个从Apache传递到Tomcat的处理程序。好吧,有趣的是,Tomcat是一个JavaHTTP服务器,它是否和Apache一样功能齐全?我想知道为什么有人想通过mod jk运行Tomcat,是因为他们已经在Apache中使用了他们不想在Tomcat中重做的功能,还是Apache可以做一些Tomcat不能做的事情?将Apache与Tomcat一起使用的原因:您真的不需要Apache(Web服务器)来运行。ApacheTomcat是一个独立的服务器。下载并在几乎任何安装了Java的平台上运行都很简单。只需下载它,解压缩它,然后在/bin目录中查找启动文件。您的程序将位于/webapp目录下。只需浏览代码,已经安装了一些示例。